A Flutter app template that implements all Google Play Store 2025-2026 compliance requirements, designed to help you get apps accepted on the Play Store.
- ✅ API Level 35 (Android 15) - Configured for latest requirements
- ✅ Permissions Handling - Uses photo picker instead of broad permissions
- ✅ Privacy Policy - Built-in privacy policy service
- ✅ Compliance Checklist - Automated compliance checking
- ✅ Multi-App Management - Utilities for managing multiple apps
- ✅ Signing Key Setup - Scripts for secure key management
- Flutter SDK 3.0.0 or higher
- Android SDK 35
- Java 8 or higher
- Android Studio or VS Code with Flutter extensions
flutter pub getchmod +x scripts/setup_signing_key.sh
./scripts/setup_signing_key.sh "Your App Name"Update android/key.properties with your keystore passwords.
-
Update
android/app/build.gradle:- Change
applicationIdto your package name - Verify
targetSdkVersionis 35
- Change
-
Update
android/app/src/main/AndroidManifest.xml:- Update app label
- Add only necessary permissions
-
Update
lib/main.dart:- Change app title and branding
flutter build appbundleThe AAB file will be in build/app/outputs/bundle/release/
chmod +x scripts/create_app.sh
./scripts/create_app.sh "My New App" "com.example.mynewapp"See lib/utils/multi_app_manager.dart for utilities to:
- Generate unique package names
- Validate app configurations
- Generate app ideas
- Track multiple apps
Run the app and check the "Compliance Checklist" screen, or review PLAY_STORE_CHECKLIST.md for the complete manual checklist.
- API Level 35 - Configured in
build.gradle - Permissions - Uses photo picker, minimal permissions
- Privacy Policy - Built-in service with template
- Signing - Scripts and configuration ready
- Quality - Proper app structure and functionality
- Never commit
key.propertiesor keystore files - Backup keystore securely - losing it blocks updates
- Don't share private keys
- Add to
.gitignore:android/key.properties *.jks *.keystore
PLAY_STORE_CHECKLIST.md- Complete compliance checklistlib/services/permissions_service.dart- Permission handlinglib/services/privacy_service.dart- Privacy policy managementlib/utils/app_checklist.dart- Compliance checkinglib/utils/multi_app_manager.dart- Multi-app utilities
- Unique Value: Each app should solve a real problem
- Quality First: Better to have fewer high-quality apps
- Proper Setup: Use unique package names and signing keys
- Compliance: Follow checklist for every app
- Testing: Use internal/closed testing before production
- Productivity tools
- Utilities
- Lifestyle apps
- Educational apps
- Health & fitness trackers
- Simple games
- Calculators and converters
- Use
create_app.shscript for new apps - Use
MultiAppManagerfor configuration management - Template-based development
- Batch compliance checking
- ✅ August 31, 2025: API 35 requirement - PASSED, NOW ENFORCED
- ⏰ March 2026: Developer verification required - 4 MONTHS AWAY
- ⏰ September 2026: Enforcement in some regions
- API 35 is MANDATORY - Your app WILL BE REJECTED without it
- Developer verification early access is LIVE - Enroll now!
- This template already targets API 35 - You're compliant ✅
- Ensure
targetSdkVersionis 35 - Check
compileSdkis 35 - Verify Java version compatibility
- Ensure
key.propertiesexists and is correct - Verify keystore file path is correct
- Check keystore passwords
- Use photo picker instead of storage permissions
- Only request permissions actually needed
- Declare permissions in Play Console
This template is provided as-is for creating Play Store compliant apps.
Feel free to improve this template and share improvements!
Remember: Following this template and checklist gives you a very high chance of Play Store acceptance, though there's no 100% guarantee. Focus on quality and compliance!