bundletoolをGradleから使う

Kenji Abe
2 min readApr 15, 2019

aabファイルからapkを生成するのにbundletoolを使いますが、jarファイルのため、微妙に扱いづらかったりするので、Gradleのタスクでなんとかします。

準備

bundletoolのjarをGitHubからダウンロードしておきます。
今回は tools/bundletool.jar として保存してます。

Gradleタスク

以下のようなタスクを作ります。コメントを見ればだいたい分かると思います。

KeyStoreの情報はsigningConfigsの設定を流用しています。また、unzipをCopyタスクで実現してます。

実行する

$ ./gradlew clean app:bundleUniversalAPK

これでaabを作って更にuniversal.apkも作ります。

補足: bundletool.jarはそれなりに容量があるのでGitには含めないほうが良いかもです。

--

--

Kenji Abe

Programmer / Gamer / Google Developers Expert for Android, Kotlin / @STAR_ZERO