目次
概要
- AABとは、「必要な中核の部分にあたるファイルのみをかき集めたもの」みたいな圧縮ファイルです。
- そのAABをGooglePlayストアにアップロードすると、ユーザがダウンロードする際に端末に合わせたAPKを生成してくれます。
- AABの導入で、GoogleがAPKの生成を担ってくれるようになりました。
前提
- bundletool は、Gradle、Android Studio、Google Play が Android App Bundle をビルドしたり、
App Bundle を各種 APK に変換してデバイスにデプロイしたりする際に基盤となるツールです。
- Github にリポジトリがあるので、そこからダウンロードしてインストール
- https://github.com/google/bundletool
- Homebrew でインストール
署名付きのAABをAPKに変換する方法
- 端末にインストールする場合は、署名情報を含める必要があります。
- 署名情報を指定しなければ、デバッグ用のキーを使ってAPKの署名を行います。
bundletool build-apks --bundle=app.aab \
--output=app.apks \
--ks=/Users/yamada/Desktop/keystore/key \
--ks-pass=pass:keystore-password \
--ks-key-alias=key-alias \
--key-pass=pass:key-password
生成したapkをインストールする
- アプリインストール済みの場合、インストールされているアプリをアンインストールしないとエラーが生じます。
- bundletoolを使って、端末にインストールします。
bundletool install-apks --apks=app.apks