Skillshub android-deployment
Standards for App Distribution (Signing, Obfuscation, App Bundles). Use when configuring Release build types, setting up signing configs, enabling R8/ProGuard minification, adding ProGuard keep rules, or preparing an .aab for Play Store submission. (triggers: build.gradle.kts, proguard-rules.pro, signingConfigs, proguard, minifyEnabled, isMinifyEnabled, isShrinkResources, .aab, releaseKeystore)
install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/HoangNguyen0403/agent-skills-standard/android-deployment" ~/.claude/skills/comeonoliver-skillshub-android-deployment && rm -rf "$T"
manifest:
skills/HoangNguyen0403/agent-skills-standard/android-deployment/SKILL.mdsource content
Android Deployment Standards
Priority: P0
Implementation Guidelines
Build Configuration
- Minification: Always enable
andisMinifyEnabled = true
for Release builds (R8).isShrinkResources = true - 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 (
) for reflection-heavy classes instead of broad wildcard rules.@Keep - Mapping: Upload
to Play Console for crash de-obfuscation.mapping.txt
Anti-Patterns
- No debuggable=true in Release: Breaks obfuscation and exposes internal logic.
- No Secrets in Repo: Use local.properties or CI environment variables.