All Android configuration files have been updated and optimized for Play Store release.
com.sumit.medify
Install Java JDK:
# macOS
brew install openjdk@17
# Or download from Oracle
# https://www.oracle.com/java/technologies/downloads/
Run the keystore generation script:
./generate-keystore.sh
Build release:
fvm flutter build appbundle --release
If you can’t install Java or prefer manual setup, follow this workaround:
/Users/sumitpal/medify-upload-keystore.jks
medify2024secure
medify-upload
medify2024secure
Check that the file exists:
ls -lh ~/medify-upload-keystore.jks
fvm flutter clean
fvm flutter pub get
fvm flutter build appbundle --release
fvm flutter clean
fvm flutter pub get
fvm flutter build appbundle --release
Output: build/app/outputs/bundle/release/app-release.aab
fvm flutter build apk --release
Output: build/app/outputs/flutter-apk/app-release.apk
ls -lh build/app/outputs/bundle/release/app-release.aab
Expected: 20-30 MB (optimized)
# Install APK on connected device
fvm flutter build apk --release
fvm flutter install --release
# Or manually:
adb install build/app/outputs/flutter-apk/app-release.apk
Test checklist:
Application ID: com.sumit.medify
Package Name: com.sumit.medify
Version Name: 1.0.0
Version Code: 1
Target SDK: 36 (Android 15)
Compile SDK: 36 (Android 15)
Min SDK: 21 (Android 5.0)
Optimization: ✅ Enabled
Code Shrinking: ✅ Enabled
Resource Shrink:✅ Enabled
Obfuscation: ✅ Enabled
Keystore: ~/medify-upload-keystore.jks
Key Alias: medify-upload
Password: medify2024secure
While building, you can create store assets in parallel:
App Icon (512x512)
Feature Graphic (1024x500)
Screenshots (2-8 images)
Tools: Figma, Canva, or Photoshop
SAVE THIS SECURELY:
Keystore File: /Users/sumitpal/medify-upload-keystore.jks
Keystore Password: medify2024secure
Key Alias: medify-upload
Key Password: medify2024secure
Application ID: com.sumit.medify
⚠️ CRITICAL:
Solution: Ensure keystore file exists at ~/medify-upload-keystore.jks
Solution: Update Android SDK in Android Studio:
Solution: This is rare, but if happens:
android/app/proguard-rules.pro
existsfvm flutter clean
Solution: Check ProGuard rules:
fvm flutter run --release
firstBefore uploading to Play Console:
PLAY_STORE_SUBMISSION_GUIDE.md
STEP_BY_STEP_GUIDE.md
KEYSTORE_SETUP_INSTRUCTIONS.md
docs/PLAY_STORE_CHECKLIST.md
You’re almost there! Just generate the keystore and build! 🚀