Bundletool Versions Save

Bundletool is a command-line tool to manipulate Android App Bundles

1.8.2

2 years ago

Bugs fixed

  • Added compression validation in advance of recompression in order to show a helpful exception in failure cases.

Other changes

  • Added new BuildMode ARCHIVE which will enable upcoming app distribution features. This feature is still in development; APKs built with this mode are not yet functional. Keep an eye out for more information on the Android Developers blog soon.
  • Add support in bundletool to provide different signing configurations for different module splits.

1.8.1

2 years ago

Bugs fixed

  • Clean-up local testing working directory on install-apks command #244
  • Android12 emulator fails due to 'Error retrieving device density' #241

1.8.0

2 years ago

What's new

  • New APK serializer based on Zipflinger library. This change will speed up build-apks command which converts an AAB to APKs.
  • <activity>, <activity-alias>, <meta-data>, <provider>, <receiver>, <service> elements from AndroidManifest.xml of dynamic feature modules are merged into AndroidManifest.xml of universal/system APKs. Prior 1.8.0 only <activity> elements were merged.

Bugs fixed

  • Unable to create an APK from an AAB when system locale is Turkish #229

1.7.1

2 years ago

Bugs fixed

  • Restored compatibility with AGP 4.2 and below #232
  • Error run android test for unremovable dynamic feature module #208

1.7.0

2 years ago

What's new

  • Code transparency support in bundletool. Two new commands added:

    • add-transparency adds code transparency to an app bundle;
    • check-transparency verifies code transparency inside an app bundle, application installed on the connected device, APKs downloaded from Play Console.
  • Removed support for MissingSplitsManager which was deprecated a while ago.

  • Added support for core desugaring library. #182, #112

1.6.1

3 years ago

Bugs fixed

  • null pointer exception for build-bundle command #214 #219

1.6.0

3 years ago

What's new

  • --timeout-millis flag for install-apks command which allows to specify custom timeout for installing apps on the connected device.
  • Support sparse encoding optimization for applications with minSdk >= 26.

Bugs fixed

  • ADB push fails on Android 11 devices due to "ddms: transfer error: fchown failed" #213
  • Guava and protobuf dependencies are upgraded #198

Other changes

  • AdbCommand and Aapt2Command classes are moved to com.android.tools.build.bundletool.androidtools package.

1.5.0

3 years ago

What's new

  • Support sizes in human readable format in get-size command.

Bugs fixed

  • Cannot conditionally deliver feature based on OpenGL version #130.

1.4.0

3 years ago

What's new

  • Introduced DexMergingStrategy option in BundleConfig that allows to skip dex merging for multidex applications with minSdk below 21.
  • Conditional install-time modules can now depend on other install-time modules.

Bugs fixed

  • Exception during build-bundle when parts of the output path doesn't exist #191 (thank you for the contribution, @tutipeti).
  • Installing native app using device specs for armeabi-v7a on device with amd64-v8a cause crash #183.

1.3.0

3 years ago

What's new

  • Support generating and embedding source stamps in APKs generated from Android App Bundles.
  • output-format option for build-apks command that allows to choose output format for generated APKs: APK Set archive or directory.
  • include-metadata option for extract-apks command that allows to produce metadata.json file which contains information about extracted APKs: module name and delivery type of the APK.

Bugs fixed

  • Duplicate assets in asset modules no longer permitted #181.