Build and release an Android app

Adding a launcher icon

Enabling Material Components

Signing the app

Create an upload keystore
Reference the keystore from the app
Configure signing in gradle

Shrinking your code with R8

Enabling multidex support

Reviewing the app manifest

Reviewing the Gradle build configuration

Under the defaultConfig block
Under the android block

Building the app for release

Build an app bundle
Test the app bundle

Offline using the bundle tool
Online using Google Play


Build an APK
Install an APK on a device

Publishing to the Google Play Store

Updating the app’s version number

Android release FAQ