新しいAndroidAppBundle形式を使用してプロジェクトをビルドしました。APKファイルを使用すると、APKをデバイスにダウンロードして開き、すぐにアプリをインストールできます。アプリをバンドル(.aab形式)としてダウンロードしましたが、Android8.1を実行しているNexus5Xでファイルを開くことができません。APKと同じ便利な方法でデバイスにAABをインストールする方法はありますか?
回答:
直接ではありません。
Android AppBundlesは公開形式です。Androidデバイスでは、.apk
アプリケーションをインストールするためにファイルが必要です。
PlayStoreまたはインストール元のその他のソースでは、バンドルからapkを抽出し、それぞれに署名してから、ターゲットデバイスに固有のapkをインストールする必要があります。
.aabからの.apkへの変換を介して行われbundletool。
あなたは使用することができ、内部のApp共有をPlayストアにアプリのデバッグビルドをアップロードして、テスターと共有します。
apks
です。ファイルを作成するには、他の答えを参照してください。
デバイスから直接aabをインストールしましたが、その方法が見つかりませんでした。
ただし、次のドキュメントを使用してコマンドラインからインストールする方法があります。BundleToolを使用してapkをデバイスにインストールできます。
「@AlbertVilaCalvo」のコメントによると、HomeBrewを使用してbundletoolsをインストールするには、 brew install bundletool
これで、aabファイルからextract apksをインストールして、デバイスにインストールできます。
次のコマンドからapkファイルを抽出する
java -jar bundletool-all-0.3.3.jar build-apks --bundle = bundle.aab --output = app.apks --ks = my-release-key.keystore --ks-key-alias = alias- -ks-pass = pass:password
引数:
次に、拡張子が.apksのファイルが作成されるので、デバイスにインストールする必要があります
java -jar bundletool-all-0.6.0.jar install-apks --adb = / android-sdk / platform-tools / adb --apks = app.apks
引数:
brew install bundletool
。そして、ちょうどこのようなコマンドを実行しますbundletool build-apks --bundle=./app/release/app.aab --output=./app/release/app.apks
--key-pass=pass:
...が必要ですが、奇妙なことにパスワードが間違っているため、手動で入力する必要があります。... install-apks --adb=...
書き込み後: 'APKはディレクトリ:...'に抽出されましたが、そのフォルダは存在せず、デバイスにインストールされません。
C:\Users\Aterr\Desktop\hack>java -jar "C:\Users\Aterr\Desktop\hack\bundletool-all-0.10.3.jar" install-apks --adb="C:\Users\Aterr\AppData\Local\Android\Sdk\platform-tools\adb.exe" --apks="C:\Users\Aterr\Desktop\hack\extractedapks.apks"
あなたはアプリのバンドルをインストールすることはできません[NAME].aab
、それは形式を公開されているため、Androidデバイスに直接、必ずしも必要で抽出する方法がありますapk
からbundle
、あなたにそれをインストールデバイスは、プロセスは以下の通りです
java -jar bundletool.jar build-apks --bundle=bundleapp.aab --output=out_bundle_archive_set.apks
out_bundle_archive_set.apks
変更してout_bundle_archive_set.zip
zipファイルを抽出し、フォルダーout_bundle_archive_set > standalones
にジャンプします。ここに、すべてのapkのリストが表示されます。バンドルツールのリンクについては、Android開発者からの参照があります
Mac用:
brew install bundletool
bundletool build-apks --bundle=./app.aab --output=./app.apks
bundletool install-apks --apks=app.apks
ええ、それは可能ですあなたはこのグーグルツールを使う必要があります:https: //github.com/google/bundletool