Skip to content
Tauri

Google Play

Google Play is the Android app distribution service maintained by Google.

This guide covers the requirements for publishing your Android app on Google Play.

To distribute Android apps in the Play Store you must create a Play Console developer account.

Additionally, you must setup code signing.

See the release checklist for more information.

After running tauri android init to setup the Android Studio project, you can use the tauri icon command to update the app icons.

npm run tauri icon /path/to/app-icon.png

Once you’ve created a Play Console developer account, you need to register your app on the Google Play Console website. It will guide you through all the required forms and setup tasks.

You can build an Android App Bundle (AAB) to upload to Google Play by running the following command:

npm run tauri android build -- --aab

Tauri derives the version code from the value defined in tauri.conf.json > version (versionCode = major*1000000 + minor*1000 + patch). You can set a custom version code in the [tauri.conf.json > bundle > android > versionCode] configuration if you need a different version code scheme e.g. sequential codes:

tauri.conf.json
{
"bundle": {
"android": {
"versionCode": 100
}
}
}

The AAB format is the recommended bundle file to upload to Google Play, but it is also possible to generate APKs that can be used for testing or distribution outside the store. To compile APKs for your app you can use the --apk argument:

npm run tauri android build -- --apk

By default Tauri builds your app for all supported architectures (aarch64, armv7, i686 and x86_64). To only compile for a subset of targets, you can use the --target argument:

npm run tauri android build -- --aab --target aarch64 --target armv7

By default the generated AAB and APK is universal, containing all supported targets. To generate individual bundles per target, use the --split-per-abi argument.

npm run tauri android build -- --apk --split-per-abi

The minimum supported Android version for Tauri apps is Android 7.0 (codename Nougat, SDK 24).

There are some techniques to use newer Android APIs while still supporting older systems. See the Android documentation for more information.

If your app must execute on a newer Android version, you can configure [tauri.conf.json > bundle > android > minSdkVersion]:

tauri.conf.json
{
"bundle": {
"android": {
"minSdkVersion": 28
}
}
}

After building your app and generating the Android App Bundle file, which can be found in gen/android/app/build/outputs/bundle/universalRelease/app-universal-release.aab, you can now create a new release and upload it in the Google Play Console.

The first upload must be made manually in the website so it can verify your app signature and bundle identifier. Tauri currently does not offer a way to automate the process of creating Android releases, which must leverage the Google Play Developer API, but it is a work in progress.


© 2025 Tauri Contributors. CC-BY / MIT