# Android App Bundles (AAB)

> Applivery supports Android App Bundles (AAB) for App Distribution — generate Universal APKs and deploy them to your users seamlessly.

Source: https://docs.applivery.com/en/app-distribution/platforms/android/aab/  •  Last updated: 2026-03-31

**Key topics:** Android App Bundles (AAB), Universal APK Generation, Applivery App Distribution, Keystore Configuration, Android App Bundle, Applivery, Universal APK, Google Play, Android, bundletool

---

**TL;DR:** Applivery utilizes Android App Bundles (AAB) to create Universal APKs for broad Android device compatibility, with future plans to support Dynamic Delivery.

# Android App Bundle (AAB)

The [Android App Bundle (AAB)](https://developer.android.com/platform/technology/app-bundle) is Android's official publishing format, designed to make App delivery more efficient and flexible. Instead of generating a single APK that works for all Devices, an AAB contains all your App's compiled code and resources and defers APK generation and signing to the distribution platform — resulting in smaller, more optimised installs for end users.

Switching to AAB does not require refactoring your code. The format also unlocks modular app development and customisable feature delivery, making it easier to scale and maintain your App over time.

![android-app-bundle | Applivery](https://www.applivery.com/wp-content/uploads/2021/12/android-app-bundle-1024x362.png "android-app-bundle | Applivery")

## How Applivery handles AAB files

Google Play uses an App bundle to generate and serve optimised APKs tailored to each Device's specific hardware configuration, so users only download the code and resources their Device actually needs.

Applivery's distribution model works differently. Because users typically download Apps through a browser (Safari, Chrome, Firefox, etc.), Applivery does not have reliable access to the Device's hardware configuration at download time, which is a prerequisite for generating a Device-specific optimised APK.

To work around this, Applivery uses [Android's official bundletool](https://developer.android.com/tools/bundletool) to extract a **Universal APK** from your App bundle. A Universal APK includes all the code and resources needed to install the App on any supported Android device, regardless of hardware. This means the App will install correctly on all your supported Devices, but the download will be larger than a Device-optimised APK generated by Google Play.

### Current limitations

As a result of this approach, some Android App Bundle features are not yet fully supported in Applivery:

-   **Dynamic Delivery**: Feature-based delivery and smaller device-specific APK sizes are not available, since they require hardware detection at download time.
    

### What we are working on

Our team is actively working on two approaches to bring full AAB support to Applivery:

-   **Device prediction**: To enable Dynamic Delivery from Applivery App Stores without requiring explicit hardware detection.
    
-   **SDK-level hardware detection**: To obtain device hardware information through the Applivery SDK and enable Dynamic Delivery for in-app updates.
    

You can follow the progress of both initiatives on our [public roadmap on GitHub](https://github.com/orgs/applivery/projects/1).

* * *

## Configuring Android App Bundle in Applivery

To upload and process AAB files, you first need to provide your App's signing configuration so Applivery can generate a valid Universal APK from your bundle.

**Add your Keystore configuration**

Go to **Settings > Android App Bundle** within the App you want to configure, and provide the following required information:

| Field | Description |
|---|---|
| **Keystore** | The deployment keystore (`.jks` file) used to sign the generated APKs. |
| **Keystore password** | The keystore's password. Can be entered as plain text or provided via a `.pwd` file. |
| **Keystore alias** | The alias of the signing key to use within the keystore. |
| **Key password** | The password for the signing key. Can be entered as plain text or provided via a `.pwd` file. |

![aab](https://docs.applivery.com/int/_r2/media/09ac0a4e-3ad8-478f-9f15-3474973eec71/67d91b3d-af21-4158-8dbd-7f89a196049e.png)

:::info
This configuration must be in place before uploading any `.aab` file. Uploads will fail processing if the keystore configuration is missing or incorrect. See [Build Processing Codes](https://docs.applivery.com/en/app-distribution/builds/processing-error-codes/) for error details.
:::

**Upload Your AAB File**

Once your keystore is configured, you can upload your `.aab` file using any of the following methods:

-   **Dashboard**: Go to the **Builds** section of your App and select or drag and drop your `.aab` file.
    
-   **Upload API**: Use the same upload method as standard APKs. See the [Upload API documentation](https://docs.applivery.com/en/app-distribution/api/builds/upload-build/) for details.
    
-   **CI/CD integrations**: Use any of Applivery's existing integrations with popular CI/CD platforms such as Fastlane, Jenkins, Bitrise, or Azure DevOps.
    

Once uploaded, Applivery will automatically process the bundle, extract the Universal APK using bundletool, sign it with your keystore configuration, and make it available for distribution.
