AndroidエミュレータでGooglePlay開発者サービスをダウンロードするにはどうすればよいですか?


88

アプリケーションでGooglePlay Services APIを使用したいのですが、エミュレータを開いてアプリケーションをテストすると、「GooglePlay開発者サービスをダウンロードする必要があります」というメッセージが表示されます。私はこのテストをMainActivityメソッドでコーディングしたために発生することを知っていますonResume()
すぐにマップをテストする必要があるため、エミュレータにGooglePlay開発者サービスをインストールする方法を知りたいです。


1
埋め込まれAVD imageGoogle play serveicesいるGoogleの最新のものを使用するだけです。SDK manager
Ujjwal Singh 2016

回答:


79

GooglePlay開発者サービスの設定」をご覧ください。

Google Play開発者サービスAPIを使用してアプリを開発するには、GooglePlay開発者サービスSDKを使用してプロジェクトを設定する必要があります。

Google Play開発者サービスSDKをまだインストールしていない場合は、SDKパッケージの追加ガイドに従って今すぐ入手してください。

Google Play開発者サービスSDKを使用してアプリをテストするには、次のいずれかを使用する必要があります。

  • Android 2.3以降を実行し、GooglePlayストアを含む互換性のあるAndroidデバイス。
  • Android4.2.2以降に基づくGoogleAPIプラットフォームを実行するAVDを備えたAndroidエミュレーター。

11
開発者サイトによると、アップデートがあり、「Android4.2.2以降に基づくGoogleAPIプラットフォームを実行するAVDを備えたAndroidエミュレーター」とのことです。
windsurferOak 2013年

Android API(バージョン4.3)を使用してみましたが、機能しませんでした。そのため、重要なのはGoogle API(バージョン4.3)を使用することです。同じバージョン番号だったので、なぜ最初は動かなかったのかわかりませんでした。
Skitterm 2013

11
Google APISver。を使用しています。22とIntelx86_64。動作しません。
ヤー2015

4
ここで重要なのは、@ Skittermが書いたことです。AVDにはターゲットとしてGoogleAPIが必要です。興味深いことに、23(Marshmallow)よりも低いAPIターゲットを選択すると、デバイスがGoogle Play開発者サービスを更新しようとしますが、これは常に失敗します。
BoneGoat 2015

誰かがこれを機能させたことがありますか?Google APIでAndroid画像を使用すると、GooglePlayでは機能しないようです。
LewlSauce

55

以下のためのAPI 21+私は、以下の説明としては、Googleプレイにシステムイメージを使用することができます。

19+ API(アンドロイド4.4キットカット)は、Google APIを使用してシステムイメージのx86を使用することができます(私はそれを使用することができました)。

以下のためのAPI 17+(アンドロイド4.2.2)は、Google API(それは私のために仕事をしませんでした)とシステムイメージのARMを使用しようとすることができます。

GooglePlayとGoogleServicesを純粋なシステムイメージAPI16と17に別々のapkとしてインストールできましたが、その後は実際には機能しません(サービスがクラッシュして再生が開かない)。したがって、ルートアクセスでインストールする必要があるため、純粋なAVDイメージで動作させることはできないようです。Google APIがプリインストールされたAVDシステムイメージでGoogleサービスを更新する場合も同様です。証明書に互換性がないため更新できず、アクセス権がないためadbを使用してもアンインストールできません。


GooglePlayでAVDシステムイメージを設定する方法

現在、さらに優れたソリューションが存在します。組み込みのGooglePlay開発者サービスでAVDイメージを使用することです。これにより、GooglePlayを含むGoogleサービスを使用できるようになります。また、AVDイメージを再作成せずに更新することもできます。

AVDマネージャーを開き、[新しいデバイスの作成]を選択します。Playストアアイコン付きのデバイス定義を使用する必要があります。

1

次に、そのシステムイメージを選択します。あなたがいずれかを選択する必要があり、Googleのプレイ、NOT GoogleのAPIを使用しています。

2

次に、新しいデバイスを起動します。

3

スクリーンショットに示されているように、またはデバイス上で手動でPlay開発者サービスを更新できます。

4


このオプションを使用するには、どのAndroid Studioバージョンを使用する必要がありますか?
ronenmiller 2017

1
@ronenmiller最後の安定バージョンを使用していますが、現在は2.3.3です。ただし、AndroidStudioのバージョンに依存するべきではありません。これは、Androidシステムイメージのバージョン、およびAndroid Virtual Device Managerのバージョンによって異なりますが、最後のことはわかりません。私は常にすべてを最後の安定バージョンに更新します。
B-GangsteR 2017年

3.1.3では利用できません
Emaborsa 2018

@EmaborsaはGooglePlayまたはGoogleAPIで画像を選択しましたか?現在AndroidStudio 3.1.4を使用していますが、すべて正常に動作します。
B-GangsteR 2018

@ B-GangsteRはい、やりました
Emaborsa 2018

16

これは、Android Google Maps APIv2をエミュレーターで機能させる方法です。


新しいエミュレータを作成する

  • デバイスの場合は「5.1」WVGA(480 x 800:mdpi)」を選択します
  • ターゲットには「Android4.1.2-APIレベル16」を選択します
  • 「CPU / ABI」には「ARM」を選択します
  • 残りはデフォルトのままにします

これらは私のために働いている設定です。私は別のものを知りません。


エミュレータを起動します


インストールcom.android.vending-1.apkcom.google.android.gms-1.apkをADB経由でコマンドをインストール


より長い答えは、この問題に関する私のブログ投稿にありますhttps://medium.com/nemanja-kovacevic/how-to-make-android-google-maps-v2-work-in-android-emulator-e384f5423723


2
私はこれが古いことを知っていますがFailure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Laser Hawk

2
私がやったこと:Android Studio(2.2.3); ツール-> Android-> AVDマネージャー; 仮想デバイスを作成...; 5.1" WVGA、次;ヌガー(7.1.1)、次;仕上げたエミュレータでGoogle Playストアのアイコンを持っていなかった。。
ウィリアム・エントリケン

アーキテクチャに関心がない場合は、ホスティングマシンのGPUを使用して、x86〜x84 CPU / ABIでプロジェクトをエミュレートすることをお勧めします。エミュレーションは、応答性の点でかなり異なります。
tedebus 2017

1
リンクが壊れている
アルベルト

1
こんにちはアルベルト、状況はこの答えから5年間で変わったので、これはおそらくあなたの問題を解決するつもりはありません。
Nemanja Kovacevic 2018年

6

エミュレータでGooglePlay開発者サービスを使用する別のソリューションに出くわしました。http://www.genymotion.com/のスタッフは、GooglePlay開発者サービスをインストールできる非常に高速なエミュレーターを提供しています。ダウンロードを開始するにはサインアップする必要があり、VirtualBoxをインストールする必要があります。現在、彼らはAndroid 16と17に対応していますが、さらに多くのことが進行中です。


17
彼らは、グーグルがグーグルがこれまでにないほど良いサービスを提供するのをやめるように彼らに言うまで、そして彼らに彼らの画像からプレイストアを引き裂くことを強制するまで使用しました。
レック2014

5
ああ言った!、私の既存のgenymotionアプリでタブレットをテストするための新しいエミュレーターを作成しに行きました。あなたのコメントを読んで、私が一瞬知らない人々を嫌いました。
フアン・コルテス

genymotionは素晴らしいエミュレータだったが、:(それは今のマップでは動作しないようです
KansaiRobot

3

現在のバージョン(Android Studio 0.5.2)では、「Google API x86(Google Inc。)-APIレベル19」のデバイスタイプがあります。


3

重要なのは、エミュレータのターゲットを選択して、たとえば、Google API(バージョン18)にすることです。たとえば、ジェリービーンズ18だけを選択した場合(APIなし)地図などのGoogleサービスを必要とするアプリをテストすることはできません。まず、Android SDKManagerを使用してお気に入りのバージョンのGoogleAPIをダウンロードする必要があることに注意してください。

これは良い習慣であり、ほとんどの回避策でジャグリングするよりもはるかに優れています。


2

最近、google MAP API V2アプリケーションを開発してエミュレーターで実行しようとしましたが、毎回「GooglePlayサービスがこの電話にインストールされていません」というエラーが表示されました。私の見方からすると、google MAP APIV2はエミュレーターでは機能しないと思います。

解決

次に、Sony Experia youで同じ例を実行しようとしましたが、同じエラーが表示されました。それから私は私の携帯電話にグーグルプレイサービスをインストールしました、そして驚くべきことにそれは働き始めました.. :)))


2

私はそれを動作させました

  • Android SDKManagerを介したGooglePlay開発者サービスのインストール
  • Galaxy Nexusデバイスの使用(4.65 "、720 x 1280:xhdpi)
  • Android 4.2.2 GoogleAPIレベル17をターゲットにする

2

https://university.xamarin.com/resources/working-with-android-emulatorsにアクセスます。[GooglePlay開発者サービスのインストール]セクションまで下にスクロールします。ステップバイステップでそこを歩きます。

ここでxamarinから直接plagarizedされているので、リンクしたり、ソリューションを含めたりする必要はありません。xamarinページで全面的に機能するソリューションを見つける前に、スタックでヒットを見つけたときにこれを投稿します。

  1. Xamarin Android Playerを起動し、提供されているイメージの1つを実行します。以下は、KitKat Nexus4イメージを開始したことを前提としています。www.teamandroid.com/gapps/から適切なGooglePlay開発者サービスの.zipファイルをダウンロードします。お使いのAndroidのバージョンに適した画像をダウンロードしてください。
  2. .zipファイルを実行中のエミュレーターにドラッグアンドドロップしてコンポーネントをインストールします。ここではMacOS Xで表示していますが、Windowsでも同じメカニズムが使用されています。パッケージをエミュレータにインストールするように求めるプロンプトが表示され、イメージが再起動されることが示されます
  3. 再起動すると、インストールが完了したという通知が表示され、画像にはGoogleマップ、Google +、およびGooglePlayストアのサポートが含まれるようになります。一部の機能が正しく機能せず、一部のサービスでエラーが発生する場合がありますが、これらを安全に閉じて手順を続行できることに注意してください。
  4. 次に、Google Playストアを使用してサービスを更新できるように、Googleアカウントを関連付ける必要があります。プロンプトが表示されるはずですが、表示されない場合は、Google設定に移動して新しいアカウントを追加できます。アカウントを追加したら、Google Playストアアプリケーションを開き、サイドバーメニューから設定に移動して、Googleアプリを更新できます。
  5. [設定]を選択し、[ビルドバージョン番号]情報まで下にスクロールして、最新であるか、新しいバージョンをダウンロードしてインストールすることを示すまでダブルタップします。
  6. デバイスの電源を切り(右側のツールバーの電源ボタンを押し続けます)、再起動します。再起動すると、Google Play開発者サービスを更新する必要があることを示しているはずです。通知をタップすると、Google Playストアが開き、最新バージョンがインストールされます。

これで、Xamarin AndroidPlayerでGoogleマップに依存するアプリケーションを実行できます。


0

Android Studio(1.5)をインストールし、SDK 4.0をターゲットにしようとしている場合、最新のセットアップと情報については、SDK-vX.XX(Google APIを使用)を使用してAVDエミュレーターを見つけてセットアップできない場合があります。

必要なライブラリをダウンロードして開始するには、次の手順を参照してください。 AVDエミュレーターのセットアップ-マップアプリケーションが機能するようにGoogleAPIを使用してSDK4.0用のエミュレーターをセットアップする-AndroidStudioで

しかし、残念ながら上記の方法は私の側ではうまくいきませんでした。また、APIレベル17(SDK 4.2)でエミュレーターを作成できませんでした。それで、私は私の側でうまくいったこの投稿に従いました。その理由は、Android StudioEmulatorの作成ウィンドウのオプション/機能が制限されているようです。

エミュレーターでのGooglePlay開発者サービス、GooglePlusログインボタンの実装など


0

これは古い質問ですが、上記の皆さんと同じような問題があったので、ここに来ました。もう少し詳しく読んで解決しました!

選択できるシステムイメージが2つあることに気づいていませんでした。1つはGoogleAPIを含み、もう1つは含まれていませんでした(私のラップトップではメニューが小さすぎて(Google APIを使用して)テキストを追加して読むことができませんでした。

見逃すのはばかげたことですが、他の誰かが私のように小さな画面を持っていて、これを見逃しているかもしれません:D


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.