[解決済み] aabファイルからApkファイルを生成する(androidアプリバンドル)
質問
アンドロイドアプリのBundleから、ターミナルやアンドロイドスタジオを使ってapkファイルを生成する方法はありますか?
どのように解決するのですか?
<ブロッククオートデフォルトでは、IDE はテスト用にアプリをローカル デバイスにデプロイするためにアプリ バンドルは使用しません。 ローカル デバイスにデプロイします。
参照 バンドルツール コマンド
デバッグ用apkコマンド。
bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks
Release apkコマンドの場合。
bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks
--ks=/MyApp/keystore.jks
--ks-pass=file:/MyApp/keystore.pwd
--ks-key-alias=MyKeyAlias
--key-pass=file:/MyApp/key.pwd
編集します。
私はaabのリリースビルドをテストしている間、以下のコマンドを使用していました(他の人にも役立つといいのですが)。
-
ダウンロード
bundletool
jar ファイルを Github リポジトリ (最新リリース > Assets > bundletool-all-version.jar ファイル)を取得します。そのファイルを以下のようにリネームします。bundletool.jar
-
Android Studioからaabファイルを生成します。例:myapp-release.aab
-
以下のコマンドを実行します。
java -jar "path/to/bundletool.jar" build-apks --bundle=myapp-release.aab --output=myapp.apks --ks="/path/to/myapp-release.keystore" --ks-pass=pass:myapp-keystore-pass --ks-key-alias=myapp-alias --key-pass=pass:myapp-alias-pass
-
myapp.apks
というファイルが生成されます。 -
デバイスがマシンに接続されていることを確認します
-
ここで、以下のコマンドを実行して、デバイスにインストールします。
java -jar "path/to/bundletool.jar" install-apks --apks=myapp.apks
2を編集します。
を抽出する必要がある場合、単一の
.apk
ファイルから
.aab
ファイルでは、追加のパラメータ
--mode=universal
を追加することができます。
bundletool
コマンドに変換します。
bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks \
--mode=universal \
--ks=/MyApp/keystore.jks \
--ks-pass=file:/MyApp/keystore.pwd \
--ks-key-alias=MyKeyAlias \
--key-pass=file:/MyApp/key.pwd
を実行し
unzip -p /MyApp/my_app.apks universal.apk > /MyApp/my_app.apk
を生成します。
/MyApp/my_app.apk
ファイルを生成し、デバイスのアプリインストーラーで共有しインストールすることができます。
関連
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
[解決済み] APKファイルからソースコードを取得する方法はありますか?
-
[解決済み] android.os.FileUriExposedException: file:///storage/emulated/0/test.txt が Intent.getData() によりアプリの外部に公開された。
-
[解決済み] APKファイルのリバースエンジニアリングを回避する方法
-
[解決済み] Androidのエラーです。デバイス*に*.apkをインストールできませんでした: タイムアウト
-
[解決済み] Android端末からapkファイルを取得する方法を教えてください。
-
[解決済み] コマンドプロンプトからapkファイルをインストールする?
-
[解決済み】Android Studioで署名のないAPKファイルをビルドする。
-
[解決済み] apk (.apk)とapp bundle (.aab)の違いについて
-
[解決済み] 実行に失敗しました app:processDebugResources Android Studio
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 深くネストされたスタックから離れるとき、Fragmentのバックスタックをクリーンアップする方法はこれで良いのでしょうか?
-
[解決済み] Android - タイトルバーに戻るボタンが表示される
-
[解決済み] AndroidでラジオボタンにOnClickListenerを設定するには?
-
[解決済み] getApplication()、getApplicationContext()、getBaseContext()、someClass.thisの違いと使い分け。
-
[解決済み] handler.postDelayed()を停止する。
-
[解決済み] EditTextをReadOnlyにする
-
[解決済み] アンドロイドのdatepickerダイアログで最大の日付を設定するには?
-
[解決済み] RecyclerViewのアイテムに波及効果を追加する
-
[解決済み] グリッドビューの高さが削減される
-
[解決済み] 非推奨のandroid.support.v4.app.ActionBarDrawerToggleの置き換え方法