Help us understand the problem. What is going on with this article?

Android App Bundleを端末にインストールする

More than 1 year has passed since last update.

Android Studioで署名付きビルドをつくる時にApp BundleAPKを選べる。

このApp Bundleでビルドした際、作成されたバイナリを端末にどうやってインストールするか調べた。
スクリーンショット 2019-02-01 11.31.23.png

ちなみにApp Bundleとは、Google PlayのアプリとしてストアでAndroidアプリを公開するための新しいフォーマットのこと。
https://developer.android.com/platform/technology/app-bundle/

前提

App Bundleでビルドし、app.aabというファイルが作成済みである

方法1 . bundletoolを使う

bundletoolとはアプリバンドルを操作するためのGoogle製コマンドラインツール

bundletoolのインストール

https://github.com/google/bundletool
githubからダウンロードして設置するのもいいが、Macならbrewコマンドで楽にインストールできる。

brew install bundletool

aabファイルからapksを作成

App Bundleから apks というファイルを作成するコマンド

bundletool build-apks --bundle=app.aab \
                      --output=app.apks \
                      --ks=keystoreファイルを指定 \
                      --ks-pass=pass:ストアパスワード \
                      --ks-key-alias=キーエイリアス \
                      --key-pass=pass:キーパスワード

pass:というのは必須らしい

端末にインストール

bundletool install-apks --apks=app.apks

これでインストール完了

方法2 . Google Playを介してテストトラックを使う

これはすごく面倒だし時間がかかる

aabファイルをGooglePlayのベータ、アルファテストにアップロードしてインストールする、というやり方。

メリット

非エンジニアでも可能
遠隔地にいる人もインストールできる

デメリット

テスト版として公開するためにversionName、versionCodeをインクリメントする必要あるし
インストールするにはメールアドレスをテストメンバーに追加したり、
オプトインURLをブラウザで開いたりする必要があるし、
テスト版がインストールできるまで時間がかかったり...

いろいろ面倒

感想

App Bundleはインストールサイズを軽減できる、というのは素晴らしい。

でもやっぱりapkの方が便利かな

参考にしたページ

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした