View Categories

Academy & Exam OS Video Tutorial 11: Flutter App Setup & Android Build

2 min read

Tutorial 11 of 13 in the Academy & Exam OS video series · 7:04 · recorded with Academy & Exam OS 1.0.2

Watch on YouTube · All 13 tutorials in order (YouTube playlist) · Series overview

About this tutorial #

Every Academy & Exam OS edition includes the Flutter source of the student app. Check the shipped source, connect it to your own website with a validated production profile, sign it with your own upload key and build the Android App Bundle and APK — plus optional Google sign-in, what to know about iOS, and keeping app and website versions matched.

What you will learn #

  • What is included: the Flutter app source for Android and iOS, no licence key, never a purchase channel
  • Toolchain: Flutter 3.44.x with Dart 3.12, the Android API 36 platform and JDK 17 or newer
  • Checking the shipped source with flutter pub get, flutter analyze and flutter test
  • Finding your website’s deployment_id and brand_key at /api/v1/bootstrap
  • Creating the production profile (config/production.local.json) and validating it
  • Application ID, launcher name and icon, and your own upload key (key.properties)
  • The Android release gate, flutter build appbundle and flutter build apk
  • Verifying the app on a device, publishing on Google Play and adding the store link to your website
  • Optional Sign in with Google on Android
  • The iOS project: source-ready, same profile gate, verify on your own Mac before you submit
  • Keeping the app and the website on matching versions

Chapters #

  • 0:00 Introduction
  • 0:23 What every edition includes
  • 1:00 Toolchain: Flutter, Dart and Android SDK
  • 1:20 Check the shipped source
  • 1:42 Your website’s identifiers (bootstrap)
  • 2:05 Create and validate the production profile
  • 3:09 Application ID, name, icon and upload key
  • 3:49 Release gate, app bundle and APK
  • 4:37 Verify on a device
  • 5:06 Google Play and the store link
  • 5:32 Optional: Sign in with Google (Android)
  • 6:02 The iOS project
  • 6:37 Keep app and website versions matched

Written documentation #

The written documentation is the complete, canonical reference for this topic:

Continue #