Why Google Play mandates AAB, and how it optimizes download sizes for users.
Google Play requires all new apps to be published using the **Android App Bundle (AAB)** format instead of standard APKs. This change has optimized how apps are packaged, delivered, and updated on millions of devices.
An App Bundle is a publishing format that contains all your app’s compiled code and resources, but defers APK generation and signing to Google Play.
Google Play uses the app bundle to generate and serve optimized APKs that are tailored to each user’s device configuration. This means users only download the code and resources (like language packs or density assets) that their specific device needs.
Because Google generates individual APKs from your bundle, you must enable **Play App Signing**. Google manages your release signing key in a highly secure environment, and you only maintain a local upload key to sign your `.aab` before submitting.