Deploy to Android Play Store
Pre-requisites
- Make sure you completed the Preparing your App step, then navigate to the folder created (e.g. my_first_app).
- Sign your Android app's release version. The below is a demonstration and maybe out-of-date. Please follow Android's latest documentation for up-to-date information.
- Generate a release key using Java's keytool
- Run
keytool -genkey -v -keystore ~/<file_name>.jks -keyalg RSA -keysize 2048 -validity 10000 -alias <key>
- Replace <file_name> and
to your liking. The tool will also ask you to choose the passwords.
- Run
- Under the /android folder, create a file called
key.properties
(DO NOT check this in) and populate these required values:
- Generate a release key using Java's keytool
storePassword=<store password created above>
keyPassword=<key password created above>
keyAlias=<the key alias you used>
storeFile=<location to the .jks file created above>
- Open
/android/app/build.gradle
. Underandroid > buildTypes > release
, entersigningConfig signingConfigs.release
.
Uploading your build
- Navigate to the folder for your project (e.g. my_first_app).
- Open the file
pubspec.yaml
and look forversion
e.g. version: 1.0.0+1. The last number is the build number which has to be unique on every upload. Simply increment it for each production build. - Run
flutter build appbundle --no-tree-shake-icons
. This will create the bundle file underbuild/app/outputs/bundle/release/app-release.aab
. - Log into your Play Store console (opens in a new tab) and go to your App. Select your release and upload the
.aab
file.
Updating your Play Store app.
- Once your app has been approved and live on the Play Store, follow these instructions for subsequent updates:
- Run
flutter pub upgrade
to upgrade Ensemble dependencies. This may include framework's bug fixes as well as new widget additions. - If you are using Ensemble-hosted definitions, you already have the latest page definitions.
- Run
- Increment the version (the one after the + sign) in
pubspec.yaml
. - Run
flutter build appbundle --no-tree-shake-icons
. This will create the bundle file underbuild/app/outputs/bundle/release/app-release.aab
. - Log into your Play Store console (opens in a new tab) and go to your App. Select your release and upload the
.aab
file.