Stores & platforms

APK vs AAB: which format do you actually need?

An APK installs on a phone. An AAB cannot be installed at all — it is an upload format Google Play uses to build per-device APKs. Which one you need, why Play insists on the bundle, and what changes about signing.

6 min read Updated October 2026

An APK is a finished Android app: one file containing every resource for every device, which installs directly when you open it on a phone. An AAB (Android App Bundle, .aab) is a publishing format — it cannot be installed at all. You upload it to Google Play, and Play generates a tailored APK for each device, typically 20–35% smaller than the universal one. Since August 2021 every new app on Play must be uploaded as an AAB. For everything else — testing, clients, your own download link — the APK is what you want.

Side by side

APKAAB
Installs on a phoneYes — tap the fileNo, never
Accepted by Google PlayOnly for apps first published before Aug 2021Required for all new apps
Size the user downloadsEverything, for every screen density and CPUOnly what that device needs — usually 20–35% less
Who signs what reaches phonesYou doGoogle does, with Play App Signing
Share by link, email, QRYesNo
Other stores (Amazon, Galaxy, F-Droid, APK sites)YesMostly no
On this siteFree tierPro

Why Play insists on the bundle

A universal APK carries five sets of launcher icons, every localisation and — for apps with native code — every CPU architecture, then installs the lot on a phone that uses one of each. The bundle lets Play strip the rest at download time. For a converted website the saving is smaller than for a game (there is no native code and few resources), but the rule applies regardless of how little you would save.

What AAB changes about signing

This is the part that surprises people. With an AAB you upload something signed with an upload key, and Google re-signs the delivered APKs with an app signing key it holds. Two consequences:

Which to build, when

You want to…Build
Install it on your own phone to testAPK
Send it to a client or a colleagueAPK
Put a download button on your websiteAPK
Distribute inside a company, MDM or kiosk fleetAPK
Publish on Google PlayAAB
Publish on Amazon Appstore, Galaxy Store or F-DroidAPK
Update an app already on PlayAAB, same package name, higher version code

Can I turn an AAB into an APK?

Technically yes — Google's bundletool can generate APKs from a bundle, including a universal one — but it is a command-line detour with a keystore attached. If you need an installable file, build an APK in the first place; the builder produces either from the same project, so there is nothing to convert.

The practical answer for a converted website

Build the APK first, free, and put it on a real phone. Walk every screen, test a login, pull the network out. When the app is right and you have decided Play is worth the $25 registration and the review, switch the output to AAB and upload that. Nothing about your project changes between the two — same URL, same icon, same package name. The Play submission checklist →

Questions people ask

Can I install an AAB file on my phone?

No. An App Bundle is an upload format for Google Play, not an installable app. Play uses it to generate a device-specific APK. To install on a phone yourself, build an APK.

Does Google Play still accept APKs?

Only for apps that were first published before August 2021. Every new app must be uploaded as an AAB, and existing AAB-based apps update with AABs.

How much smaller is an AAB app?

The app the user downloads is typically 20–35% smaller than a universal APK, because Play strips the densities, languages and architectures that device does not use. A simple converted website saves less than a game would.

Which certificate fingerprint do I use for deep links with an AAB?

The app signing key certificate from Play Console (Test and release → App integrity), not your upload key. Google re-signs what reaches phones, so the upload key's fingerprint will not match.

Do I need Pro to get an AAB?

Yes — AAB output is the main reason to upgrade, because Google Play will not accept an APK for a new app. Free builds produce signed APKs, which are what you want for testing and direct distribution.

Read next

Turn your website into an app today

Paste your URL, pick a name and an icon, and download a signed Android app in minutes. Free to start — no code, no Android Studio, no card.

Convert my website — free