All Articles

aab(AndroidAppBundle)からapkを生成し、インストールする方法

目次

概要

  • AABとは、「必要な中核の部分にあたるファイルのみをかき集めたもの」みたいな圧縮ファイルです。
  • そのAABをGooglePlayストアにアップロードすると、ユーザがダウンロードする際に端末に合わせたAPKを生成してくれます。
  • AABの導入で、GoogleがAPKの生成を担ってくれるようになりました。

前提

  • AndroidStudio
  • bundletool

bundletoolとは

  • bundletool は、Gradle、Android Studio、Google Play が Android App Bundle をビルドしたり、 App Bundle を各種 APK に変換してデバイスにデプロイしたりする際に基盤となるツールです。

bundletoolのインストール方法

  1. Github にリポジトリがあるので、そこからダウンロードしてインストール
  2. https://github.com/google/bundletool
  3. Homebrew でインストール
  • 3.を採用
brew install bundletool

署名付きの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

Published Dec 1, 2020

Flutterでスマホアプリ開発しています