TL;DR
- 既にfirebase-appdistribution-gradleでAppDistributionに対してAPKをアップロードしている人の変更点です
- いまからプロジェクトを作るならCodeLaboやったほうが良いと思います
artifactTypeにABBを指定する
artifactType には AAB と APK が指定できます。AABを指定しましょう。
詳しくはここを参照してください。
firebaseAppDistribution {
artifactType = "AAB"
}
Firebase プロジェクトを Google Play アカウントに接続する
AABはデバイスに応じたAPKを配布する仕組みなので、GooglePlayStore経由でインストールすることになるようです。なので、FirebaseとGooglePlayStoreをリンクさせる必要があります。これをしないと This project is not linked to a Google Play account
というエラーが表示されて失敗します。
詳しくはここを参照してください
a. 自分が Firebase プロジェクトのオーナーであること、および Google Play アカウントの管理者アカウントまたはオーナーであることを確認します。
b. Firebase プロジェクトで settings(設定)に移動し、[プロジェクト設定] > [統合] の順にクリックします。
c. まだ行っていない場合は、Google アナリティクス カードを使用して Google アナリティクスを有効にします。これは、プロジェクトを Google Play にリンクするために必要です。
d. Google Play カードの [リンク] をクリックします。
終わり
上記を行った状態でAABを作成した後にAppDistributionに配布するtaskを起動すればアップロードされます。GooglePlayStore経由で更新されるので初回だけダイアログが出ますが、手順に沿って内部アプリ共有をONにすれば次回からは問題なくダウンロードできるようになります。
GooglePlayStore経由でダウンロードするなら内部テスト版のリリースと一緒じゃないかなと感じましたが、自由にダウングレードすることができるのは便利ですね。ただGooglePlayStoreに登録していない開発環境のアプリの配布などは難しいのかなと感じました。