Android App Bundle(.aab)は Google の最新 Android 配布フォーマットで、2018年に導入され2021年8月から新規 Google Play アップロードで必須化されました。ストア配布における旧来の APK フォーマットを置き換えます。主な利点:Google Play は AAB を使って各インストール向けのデバイス最適化 APK を生成します。各ユーザーはその端末が必要とするリソース・コード・言語アセットのみをダウンロードするため、インストールサイズが大幅に削減されます。
AAB が重要な理由
- インストールサイズの縮小: ユニバーサル APK 比で15〜50%削減。多言語や多デバイスバリアントのアセットを持つアプリが最も恩恵を受ける。
- 低速回線での高速ダウンロード: インストールサイズがキャリアネットワークのフリクション閾値を下回ると、新興市場でのインストール完了率が大きく改善する。
- モジュール配信: アプリは機能をオンデマンドでダウンロードするモジュールに分割できる。初期インストールサイズをさらに削減。
- アセットパック: 大容量アセット(HD テクスチャ・映像コンテンツ・ML モデル)を別途配布し、実際に使用される時のみダウンロードできる。
移行について: Play Store の既存アプリは2023年末までに AAB への移行が必要でした。新規アプリは2021年8月から AAB が必須です。APK は社内では引き続き使用されます。Google Play はアップロードされた AAB から動的に生成します。ただしデベロッパーが自分でビルドまたはアップロードする必要はなくなっています。
Google Play 以外での利用: AAB は直接インストールできません。直接配布(エンタープライズアプリ・代替アプリストア・サイドロード)では引き続き APK が必要です。`bundletool` を使って AAB から APK を生成してください。F-Droid・Amazon Appstore・Huawei AppGallery・Samsung Galaxy Store はすべて APK を受け入れています(一部は AAB の受け入れを始めています)。
AAB と APK の比較
| AAB(.aab) | APK(.apk) | |
|---|---|---|
| Google Play アップロード | 必須(2021年8月以降の新規アプリ) | 受け付けなし |
| インストールサイズ | 15〜50%小さい(デバイス最適化) | ユニバーサル — 大きい |
| 直接インストール・サイドロード | 直接インストール不可 | 可能 |
| 代替ストア(Amazon・F-Droid) | 一部が受け入れ開始 | 標準 |
Google Play はインストール時に AAB からデバイス最適化 APK を生成します。サイドロードや代替ストア向けには bundletool で引き続き APK を生成してください。