Android App Bundle (.aab) is Google's modern Android distribution format, introduced in 2018 and made mandatory for new Google Play uploads in August 2021. Replaces the older APK format for store distribution. The key benefit: Google Play uses the AAB to generate device-optimized APKs per install — each user only downloads the resources, code, and language assets their specific device needs, dramatically reducing install size.
Why AAB matters
- Smaller install sizes: 15-50% reduction vs universal APK. Apps with many languages or many device-variant assets see the largest benefit.
- Faster downloads on weak connections: emerging-market install completion rates increase materially when install sizes drop below carrier-network friction thresholds.
- Modular delivery: apps can split features into modules that download on demand rather than upfront. Reduces initial install size further.
- Asset packs: large assets (HD textures, video content, ML models) can ship separately, downloaded only when actually used.
Migration: existing apps on the Play Store had until late-2023 to migrate to AAB. New apps must use AAB from August 2021. APKs are still used internally — Google Play generates them dynamically from your uploaded AAB — but you no longer build or upload them yourself.
Outside Google Play: AABs aren't directly installable. For direct distribution (enterprise apps, alternative app stores, sideloading), developers still need APKs — generate them from the AAB using `bundletool`. F-Droid, Amazon Appstore, Huawei AppGallery, Samsung Galaxy Store all still accept APK (some are starting to accept AAB).
AAB vs APK
| AAB (.aab) | APK (.apk) | |
|---|---|---|
| Google Play upload | Required (new apps since Aug 2021) | No longer accepted |
| Install size | 15-50% smaller (device-optimized) | Universal — larger |
| Direct install / sideload | Not directly installable | Yes |
| Alt stores (Amazon, F-Droid) | Some now accept | Standard |
Google Play generates device-optimized APKs from your AAB at install time. For sideloading or alternative stores you still produce APKs via bundletool.