1. ホーム
  2. android

[解決済み] Android StudioエミュレータにPlay Store for API 23は付属していません。

2023-02-28 14:45:01

質問

Android Studio AVDの最新版から、このエミュレータを選択しました。

私は最新版のandroid API 23を選択しました。Google API と書いてあるので、Facebook などのアプリをインストールできるように、Play Store を含むすべての Google アプリが含まれていると思ったのです。

SOの他のスレッドを見たことがありますが、それはもう古いようです( Android Studio エミュレーターに Google Play アプリをインストールするにはどうすればよいですか? )、このスレッドではユニバーサル パッケージに基づく Google アプリのインストール方法を説明していますが、Android 4.3 API 18 までしか説明されていません。 http://wiki.rootzwiki.com/Google_Apps#Universal_Packages_2

API23のものが欲しいです。エミュレータにGoogle Appsのパッケージをインストールする方法はありますか?

そもそも公式のアンドロイドエミュレータがすべてのグーグルアプリを標準搭載していないのはおかしいと思うのですが...これはグーグルをあまりサポートしていないようですし、開発者がAPI 23用に開発するために実際のデバイスを購入しなければならない可能性があるということなのでしょうか?

どのように解決するのですか?

私は最近、API 23 エミュレータでこれを行う必要があり、次のようにしました。 このガイド . API 23 エミュレータでは動作するので、問題はないはずです。

注:すべてのクレジットは、リンク先のブログ記事の著者(pyoor)に帰属します。私は、何らかの理由でリンクが切れた場合に備えて、ここにそれを掲載しています。

....

GAPPSパッケージのダウンロード

次に、Android AVD のバージョンに一致する適切な Google Apps パッケージをダウンロードする必要があります。 この場合、「gapps-lp-20141109-signed.zip」パッケージを使用することになります。 このファイルは、BasketBuild からダウンロードできます。 ここで .

[pyoor@localhost]$ md5sum gapps-lp-20141109-signed.zip
367ce76d6b7772c92810720b8b0c931e gapps-lp-20141109-signed.zip

Google Playをインストールするために、以下の4つのAPKをAVD(./system/priv-app/にある)にプッシュする必要があります。

GmsCore.apk、GoogleServicesFramework.apk、GoogleLoginService.apk、Phonesky.apk。

[pyoor@localhost]$ unzip -j gapps-lp-20141109-signed.zip \
system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk \
system/priv-app/GoogleLoginService/GoogleLoginService.apk \
system/priv-app/Phonesky/Phonesky.apk \
system/priv-app/GmsCore/GmsCore.apk -d ./

APKをエミュレータにプッシュする

APKが展開されたので、以下のコマンドでAVDを起動しましょう。

[pyoor@localhost tools]$ ./emulator @<YOUR_DEVICE_NAME> -no-boot-anim

AVD が作成されるため、初回は数分かかることがあります。いったん開始したら、AVD のシステム パーティションを読み取り/書き込み用に再マウントして、パッケージをデバイスにプッシュできるようにする必要があります。

[pyoor@localhost]$ cd ~/android-sdk/platform-tools/
[pyoor@localhost platform-tools]$ ./adb remount

次に、APKをAVDにプッシュします。

[pyoor@localhost platform-tools]$ ./adb push GmsCore.apk /system/priv-app/
[pyoor@localhost platform-tools]$ ./adb push GoogleServicesFramework.apk /system/priv-app/
[pyoor@localhost platform-tools]$ ./adb push GoogleLoginService.apk /system/priv-app/
[pyoor@localhost platform-tools]$ ./adb push Phonesky.apk /system/priv-app

儲かる!

そして最後に、以下のコマンドでemualatorを再起動します。

[pyoor@localhost platform-tools]$ ./adb shell stop && ./adb shell start

エミュレータが再起動すると、メニューランチャーの中に Google Play パッケージが表示されるはずです。この AVD に Google アカウントを関連付けると、エミュレーターで動作する Google Play の完全なバージョンを手に入れることができます。