Concepts

APK vs AAB: which format do you need?

One installs on a phone. The other cannot be installed at all and is the only thing Google Play accepts. Here is what each is for and when you need both.

6 min read Updated September 2026

The confusing part is that these are not two versions of the same thing. An APK is a finished app. An AAB is the raw material Google Play uses to make APKs. You cannot install an AAB on a phone, and since August 2021 you cannot publish a new app to Play as an APK.

What each format is

APKAAB
Full nameAndroid PackageAndroid App Bundle
Installs directlyYesNo — never
Accepted by PlayUpdates to old apps onlyRequired for all new apps
ContainsOne device's worth of resourcesEvery device's resources
Signed byYouYou, then re-signed by Play
Good forDirect distribution, testingPublishing on Google Play

Why Google made the switch

An APK has to contain everything for every device: icons at five densities, every translation, and native code for each CPU architecture. Any given phone uses one density, one or two languages, and one architecture. The rest is downloaded and then never touched.

With an App Bundle you upload all of it once and Play generates a tailored APK per device — dropping the densities, languages and architectures that device cannot use. Typical saving is 20–35%, and for apps with large native libraries it is considerably more.

The size calculator showing the estimated APK size alongside the smaller Play download from an App Bundle
The gap between the two numbers is what Play's per-device splitting removes.
APK Size CalculatorEstimate your app's size before you build Open the tool

For a WebView app wrapping a website, the saving is at the smaller end — you have little native code and few translations — but it is free, so there is no reason to leave it.

The catch: Play holds the signing key

Because Play generates and signs the final APKs, it needs a signing key of its own. This is Play App Signing, and it is mandatory for App Bundles.

What actually happens: you keep an upload key and sign your bundle with it. Play verifies that signature, strips it, and re-signs the generated APKs with the app signing key it holds. The practical consequences are worth understanding before you agree to it:

When you still want an APK

Plenty of situations, and none of them involve Play:

Which is why a converter that produces both is worth having: the APK is what you hand round while you are testing, and the AAB is what you upload when you publish.

Can I get an APK out of an AAB?

Yes, with Google's bundletool, which generates device-specific APKs from a bundle locally. It is genuinely useful for testing exactly what Play would serve, and it is a command-line tool with a real learning curve — for most people, simply building both formats is the shorter path.

Which one do you need?

GoalFormat
Publish a new app on Google PlayAAB — nothing else is accepted
Send the app to someone directlyAPK
Test on your own phoneAPK
Publish on Amazon or F-DroidAPK
Update an app first published before 2021 as an APKAPK still accepted

Questions people ask

Can I install an AAB file on my phone?

No, and this is not a limitation to work around — an App Bundle is a publishing format, not an installable package. Google Play converts it into device-specific APKs. To install locally you need an APK, or bundletool to generate one.

Is AAB mandatory for Google Play?

For new apps, yes, since August 2021. Apps first published as APKs before that can still ship APK updates, but anything new must be an App Bundle.

How much smaller is an AAB download?

Typically 20–35% versus a universal APK, because Play strips the densities, languages and CPU architectures a given device cannot use. Apps with large native libraries save the most; a simple WebView wrapper saves the least.

Does Play App Signing mean Google has my key?

Play holds the app signing key used to sign what users install; you keep a separate upload key. The upside is that a lost upload key can be reset rather than ending your ability to update the app.

Should I build both formats?

It is the practical answer. Use the APK for testing and direct sharing, and upload the AAB to Play. They come from the same project, so building both costs nothing extra.

Read next

Ready to turn your site into an app?

Upload an HTML file or a ZIP, set your icon and name, and download a signed Android app. No Android Studio, no command line.

Open the builder