Androidアプリバンドルは、デベロッパーがアプリを公開するための新しい方法として2018年に登場しました。 それ以来、Googleは1か月前まで、AppBundleがGooglePlayのAPKに取って代わることを確立するまでそれらの使用を促進してきました。 問題は、AAB形式のアプリバンドルがAndroidにインストールできないことです。
App Bundleは、ある意味では、デバイスごとにカスタムインストール可能なAPKファイルを作成するために必要なすべてを備えたZIPファイルのようなものです。 多少時間のかかるプロセスですが、適切なツールを使用してAABのAppBundleをAPKファイルに変換することは可能です。
AABからAPKに何を変換する必要がありますか?
開発者がすべてのアプリをAppBundle形式でリリースし始めると、通常のAPKではなくAABファイルになってしまう場合があります。 たとえば、開発者がコンパイルしたファイルが含まれているGitHubプロジェクト。
App Bundleはインストールできず、開発者はAABファイルをGoogle Playにアップロードしますが、最終的に携帯電話にインストールするのはAPKであることに注意してください。 問題であると同時に、これの利点は、ダウンロードおよびインストールされるAPKがモバイル構成に合わせてはるかに最適化されているため、使用するスペースが少なくなることです。 とはいえ、アプリケーションやゲームをApp Bundle形式で手に入れ、APKに変換してインストールしたい場合は、それを行うことができます。
アプリケーションに署名するには、コンピューター、Java、および証明書が必要です。 複雑に聞こえますが、Android Studioをダウンロードしてインストールすると、これらの最後の2つのコンポーネントを取得できます。 Android StudioのインストールにはJavaが含まれており、デバッグ証明書が自動的に作成されるため、個別に行うよりもはるかに優れたオプションです。
さらに、GitHubからダウンロードできるBundletoolツールが必要になります。 これはJARファイルであるため、ツールを使用してAABファイルをAPKに変換する前に、PCにJavaをインストールする必要があります。
App Bundle(AAB)をAPKに変換する方法は?
AAB形式のAppBundleにアプリケーションまたはゲームがあり、それをモバイルにインストールできるAPKに変換する場合、最も簡単な方法は、PCの同じフォルダーにAABファイルとBundletoolを配置することです。パスを含める必要がないようにします。
次に、コマンドラインでそのフォルダーを開きます。 Windowsでは、Win + Rを押し、cmdと入力し、CD C:MyFolderなどのコマンドを使用して対応するフォルダーに移動し、MyFolderをフォルダー名に変更します。 次に、次のコマンドを実行します。
bundletool build-apks –bundle = application.aab –output = application.apks –mode = universal。
上記のコマンドで、application.aabの名前をApp Bundleファイルの名前に変更します。一方、application.apksは、APKではなくAPKSファイルであるという条件で、任意の名前を選択できます。 その理由はすぐにわかります。
このプロセスは、アプリケーションの複雑さとPCの速度に応じて多少時間がかかりますが、通常は数秒以上かかりません。 Bundletoolは、Android Studioのデバッグ証明書が使用されることを警告しますが、必要に応じて他のキーを使用してアプリケーションに署名できます。 Bundletoolのドキュメントは、Android DevelopersWebサイトで確認できます。
プロセスが完了すると、選択した名前のAPKSファイルが作成されます。 これはAPKではなく、APKファイルを含むZIPファイルです。 APKSファイルの名前をZIPに変更し、お気に入りの解凍ツールで開きます。
Universal.apkを解凍すると、AppBundleからAPKファイルが生成されます。 ただし、開発者のキーとは異なるデバッグキーで署名されているため、以前のバージョンを更新したり、公式バージョンをインストールしたりすることはできません。