HomeFeaturesGuidesToolsGetting StartedPricingDictionariesBlogFeedback中文
Release Checks

Android Release Readiness Checklist for APK and AAB Builds

A practical checklist for Android release builds covering debug flags, API keys, minification, resource shrinking, signing, dependencies, SDK versions, 16 KB page-size compatibility, and CI/CD readiness.

9 min read

An Android release readiness checklist should verify security flags, signing status, R8 and resource shrink settings, exposed secrets, dependency health, SDK versions, artifact size, native library compatibility, and CI/CD reproducibility before the APK or AAB is shipped.

Why Release Checks Matter

Many Android release failures are not compiler errors. They are configuration mistakes: a debug flag left on, a missing signing config, an API key committed in source, a disabled shrinker, an outdated SDK, or a CI pipeline that builds a different artifact than local development.

A checklist turns these fragile manual checks into a repeatable release gate.

Core Checklist

AreaCheckRisk
Build typedebuggable is false for releaseDebuggable production apps are easier to inspect and manipulate.
SecretsNo hardcoded API keys or tokensSecrets can be extracted from the artifact.
R8minifyEnabled is enabled when intendedReadable bytecode and larger artifacts.
ResourcesshrinkResources and resource rules reviewedUnnecessary resource bloat or runtime missing resources.
SigningRelease keystore and schemes verifiedStore rejection or installation failure.
DependenciesConflicts and deprecated libraries reviewedRuntime bugs or security issues.
SDK versionscompileSdk and targetSdk are compliantStore policy or compatibility issues.
Native libraries16 KB page-size compatibility reviewedNative libraries may fail on newer Android devices.
CI/CDRelease artifact can be reproduced in CILocal-only release process and missed automation checks.

Manual Workflow

  1. Run a clean release build from the command line.
  2. Inspect the merged manifest and release build type.
  3. Search source and resources for tokens, keys, passwords, and debug endpoints.
  4. Verify signing with apksigner or equivalent tooling.
  5. Check dependency conflicts and outdated versions.
  6. Compare artifact size and bundle contents against the previous release.
  7. Check native libraries for Android 15+ 16 KB page-size compatibility when your app ships native code or native dependencies.
  8. Run smoke tests on a signed release artifact, not only debug builds.

How ADB Pro Helps

Release Readiness provides an automated pre-release checklist in the IDE. It can scan local artifacts or remote AAB release candidates, show pass/warning/fail results, and link individual findings to supporting documentation. Quick Setup helps align R8, resource shrinking, signing, CI/CD, SDK selections, and build performance settings. Dependency Health adds dependency conflict and version visibility.

VersionCode Checks Need Context

A repeated local versionCode is useful as a warning, but it should not always be treated as a release blocker. Before an artifact is uploaded, rebuilding the same candidate with the same versionCode can be normal. The blocking comparison is against the versionCode already accepted by Google Play or another target store.

FAQ

Should release checks run before every upload?

Yes. The same checklist should run for every release candidate, especially when dependencies, Gradle files, signing, or CI/CD configuration changed.

Is a successful Gradle build enough?

No. A build can succeed while still containing debug flags, leaked keys, missing signing schemes, or broken runtime behavior.

Should checks be manual or automated?

Both. Manual review helps with context, but repeated checks should be automated or tool-assisted to avoid skipped steps.

Related Guides

Handle This Workflow Faster with ADB Pro

Run Android release checks, signing, AAB handling, R8 rules, and resource obfuscation without leaving your JetBrains IDE.

View PricingStart Free Trial