Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 28 million developers.Sign up
build-apks --connected-devicecommand now also builds instant apks.
extract-apksnow only extracts install-time modules for persistent (not instant) variants.
get-device-speccommand now also detects device features.
- New flag
device-speccommand to overwrite the output file if it already exists.
- Added support for ANDROID_SERIAL environmental variable to specify a particular device as an alternative to device-id in
build-apkscommands. If both are present device-id's value is choosen.
- Native libraries are stored uncompressed and page aligned in the APK for devices on Android M and above. This lets applications use less space on the device as well as generate smaller updates on the Play Store.
- Added support for generation of instant APKs.
- Added support for multiple level of dependencies between features.
Also, adding tests to the repo.
- Added support for
--device-specflag in the
build-apkscommand in order to build APKs only for a specific device.
- New flag
build-apkscommand to overwrite the output file if it already exists.
- Flags can now be passed in format
install-apkscommand now also able to install to pre-L devices.
- Embedded wear APKs now also signed when a keystore is provided.
- Fix split name of the fallback for language assets directory.
--connected-deviceflag to the
build-apkscommand. When specified, a cut-down APK Set archive will be created containing APKs optimized only for the connected device. This will reduce the build time, but the APK Set is guaranteed to support only that specific device.
--connected-deviceflag, we are now checking compatibility of the connected device or the device spec file with the App Bundle or APK Set. The error will be returned if the compatibility check fails (for example because of unsupported ABI).
- Added optional
install-apkscommands. When specified and the device matches split APKs, then only APKs of the specified modules will be extracted.
- Fix NullPointerException thrown by
install-apkscommands on Windows.
Language splits enabled by default for all bundles. If not desired, this can be disabled in the gradle config.
For bundles built with bundletool 0.4.0, the
dist:prefix is now enforced on all attributes of the
<dist:module>tag in the AndroidManifest.xml (for on-demand modules).
For bundles built with bundletool 0.4.0, resources with the default density are moved to config splits if they have alternative density configurations, and resources with a single density configuration are moved to the master split.
persist.sys.localevalue of the device to detect the current language selected on the device when present.
standaloneis now a valid module name.
First public release
- build-bundle: Builds an Android App Bundle from a set of precompiled modules.
- build-apks: Generates an APK Set archive containing all possible split APKs and standalone APKs.
- extract-apks: Extracts from an APK Set the APKs that should be installed on a given device.
- install-apks: Installs APKs extracted from an APK Set to a connected device.
- get-device-spec: Writes out a JSON file containing the device specifications of the connected Android device.
- validate: Verifies the given Android App Bundle is valid and prints out information about it.
- version: Prints the version of
Report any issue you find on our Issue Tracker.