Delivery App
Build Android (signed APK / AAB)
🛠️
Fix before release This app previously signed releases with the debug key (not allowed on the Play Store). A proper release-signing config has been added — you just create a keystore and a
key.properties file below.📦
The app ships as "Your App Name Partner", package
com.bringo.delivery — rename both to your brand (see Rebranding) and sign with your own keystore before uploading to Play. Firebase is used for push (FCM) only. Note: this app renders with Impeller/Vulkan, so adb screencap yields a black image — take Play Store screenshots on the device itself.1. Create a keystore
keytool -genkey -v -keystore delivery-release.keystore \
-keyalg RSA -keysize 2048 -validity 10000 -alias delivery
🔐
Back up the keystore and passwords. Losing them means you can't update the app on the Play Store.
2. Create android/key.properties
Copy android/key.properties.example to android/key.properties and fill it in:
storePassword=your-keystore-password
keyPassword=your-key-password
keyAlias=delivery
storeFile=/absolute/path/to/delivery-release.keystore
The release build automatically uses this. Without it, it falls back to debug signing (testing only).
3. Set the version
Edit android/version.properties before every Play Store upload:
versionCode=2
versionName=1.0.1
1.0.1).ℹ️
The build reads the version from
android/version.properties directly, so your edits always stick. Don't edit the version in android/local.properties — Flutter regenerates that file from pubspec.yaml on every build, which is why version edits there kept resetting to 1.4. Build
The Google Maps key is hardcoded in AndroidManifest.xml (see API URL & Maps), so no Maps flag is needed.
# App Bundle for the Play Store
flutter build appbundle --release \
--dart-define=API_BASE=https://your-domain.com
# APK for direct install
flutter build apk --release \
--dart-define=API_BASE=https://your-domain.com
build/app/outputs/bundle/release/app-release.aabbuild/app/outputs/flutter-apk/app-release.apk5. Publish
Upload the AAB to the Play Console (a separate app listing from the Customer app). Riders install it directly or from a private/internal track.
👉
Next: Build iOS.