Android Deployment Standards
Priority: P0 (CRITICAL)
Implementation Guidelines
Build Configuration
- Minification: Always enable
isMinifyEnabled = true and isShrinkResources = true for Release builds (R8).
- Format: Publish using App Bundles (.aab) for Play Store optimization.
- Signing: NEVER commit keystores or passwords. Use Environment Variables / Secrets.
Proguard / R8
- Rules: Keep rules minimal. Use annotations (
@Keep) for reflection-heavy classes instead of broad wildcard rules.
- Mapping: Upload
mapping.txt to Play Console for crash de-obfuscation.
Anti-Patterns
- No debuggable=true in Release: Breaks obfuscation and exposes internal logic.
- No Secrets in Repo: Use local.properties or CI environment variables.
References