MonacaのAndroid App Bundle対応について
Monacaチームの小田川です。
2021年8月から、Google Playで新規アプリを公開する場合は Android App BundleでGoogle Play Consoleにアップロードする必要があります。詳しくは、以下を参照していください。
Monacaでは、Cordova 9.0のAndroidプラットフォーム8.1.0以降のAndroidリリースビルドでAndroid App Bundleに対応しています。
Android App Bundleの設定方法
Androidリリースビルドの際にAndroid App Bundleでビルドするには、Monacaクラウド IDEのビルド環境の設定
画面から行うことができます。
パッケージタイプでApp Bundle
を選択して保存することで、ビルドの際にAndroid App Bundleとしてビルドされます。Android App Bundleでビルドされたファイルの拡張子は、aab
になります。
このaabファイルは、直接Android端末にインストールすることはできません。Android端末にリリースビルドのファイルを直接インストールしたい場合は、パッケージタイプで従来のAPK
を選択してビルドする必要があります。
Android App Bundleファイルを端末にインストールする
Android App Bundleファイルを端末にインストールする場合は、Gooleから提供されているbundletool
を使用して、aabファイルからAPKセットファイルを作成してインストールする必要があります。bundletoolやAPKセットファイルの作成、インストール方法の詳しい説明につきましては、以下を参照してください。
APKセットファイルを作成する
aabファイルからAPKセットファイルを作成する場合は、キーストアファイルが必要になります。キーストアのパスワードやエイリアスのパスワードが必要になりますので、 事前に確認しておく必要があります。bundletoolを使用したAPKセットファイルを作成するコマンドは、以下になります。
bundletool build-apks --bundle=aabファイルのパス --output=出力するapksファイルのパス --ks=キーストアファイルのパス --ks-pass=pass:キーストアのパスワード --ks-key-alias=エイリアス名 --key-pass=pass:エイリアスのパスワード
このコマンドを実行すると拡張子apks
のAPKセットファイルが作成されます。
APKセットファイルを端末にインストールする
bundletoolを使用したAPKセットファイルを端末にインストールする場合は、bundletoolを実行するPCにAndroid端末をUSB接続し、以下のコマンドを実行します。
bundletool install-apks --apks=apks ファイルのパス
コマンドが正常に終了すれば、Android端末にアプリがインストールされます。
おわりに
Android App BundleファイルをAndroid端末にインストールしたい場合、bundletoolを使用することで対応することができますが、環境を準備したり、コマンドを実行する等の手間がかかります。Google Play Consoleに内部テストやクローズドテストとしてaabファイルをアップロードすることで、テスターはAndroid端末のPlayストアからインストールすることができるようになりますので、利用環境にあわせて試してみてください。