エミュレータでのGoogle Playサービスの更新


137

私はGoogle Playでこのような多くの質問をしましたが、私はAndroid 4.2.2 API 17を使用しています

私のアプリはGoogle Playサービス8.1を必要とします。それは正常にコンパイルされ、エミュレーターで実行すると、「Google Playサービスを更新する必要がありますというメッセージが表示されます。

アップデートをクリックしても何も起こりません、

最新のAPIバージョンをダウンロードせずにGoogle Playサービスを更新するにはどうすればよいですか?


1
何も起こりません。より可能性が高いのは、実行コンソールでのようなエラーが発生することandroid.content.ActivityNotFoundException: No Activity found to handle Intent...です。
加藤

1
2017年現在、受け入れられた回答は正しくありません。エミュレーターウィンドウのタブに関する@ user345280からのアドバイスは、受け入れられる答えでなければなりません。
Anthony Chuinard 2017年

数日前にこの問題に遭遇しましたが、どの回答も私の問題を解決しませんでした。私はソリューションを下部に投稿しました。2019
マルコビッチを禁止する

回答:


85

2017年12月18日更新

API 24からの物理的なAndroidデバイスの場合と同じように、エミュレータのPlayストアアプリを介してGoogle Play開発者サービスを更新できます。

Android Studio v 3.0からの安定したアップデートで追加されたエミュレータの新機能を確認してください

Google Playサポート-Googleから:多くのアプリデベロッパーがGoogle Play Servicesを使用しており、Android Emulatorシステムイメージでサービスを最新の状態に保つのは難しい場合があります。この問題を解決するために、Playストアアプリを含むAndroidシステムイメージのバージョンを提供しています。Google Playの画像は、Android Nougat(API 24)以降で使用できます。これらの新しいエミュレーターイメージを使用すると、物理的なAndroidデバイスの場合と同じように、エミュレーターのPlayストアアプリを介してGoogle Play開発者サービスを更新できます。さらに、Google Playストアでエンドツーエンドのインストール、更新、購入フローをテストできるようになりました。


クイックブート-クイックブートにより、Androidエミュレータセッションを6秒以内に再開できます

Android CTSの互換性

パフォーマンスの向上-Android Emulatorの最新バージョンでは、AVDで定義された最大RAMサイズにメモリを割り当てて固定する代わりに、オンデマンドでRAMを割り当てます。

仮想センサー

Wi-Fiサポート

GPSの位置情報など...

または

このSDKビルドツールとAndroidエミュレーターを最新に更新すると、このアラートメッセージは今後表示されなくなります。

設定-> Android SDK-> SDKツール(タブ)-> Android SDKビルドツール

ここに画像の説明を入力してください


27
これは機能しません。新しくダウンロードされた画像にはデータが含まれていませんgoogle play services
FRR

4
?すべてのエミュレーター(Google APIを使用)には、バージョンgoogle play servicesが付属しています。問題は、それを最新バージョンに更新する方法についてです。古いAPIをダウンロードすると、多少新しいバージョンになりますが、最新ではありません。(あなたがあなたの答えで言及することに失敗した何か)
FRR

6
他の人の投稿の下にあなたの回答へのリンクを投稿しないでください。
貧弱

4
最新のAPI 27で欠落しているようです
JPM

10
彼らは「アンドロイド4.2.2 API 17」について尋ねているように、この答えは質問に関連しているようですが、更新の答えは、API> = 24にのみ関連していません
Liron Yahdav

77

Playストアがインストールされているエミュレータを使用します。再生サービスの更新は、実際のデバイスと同じくらい簡単です。

Google がAndroid SDK Tools 26.0.0でGoogle Playストアの画像を導入して以来、今ではエミュレーターにインストール済みのGoogle Playストアが付属しています。

ここに画像の説明を入力してください

26.0.3から

  • Playサービスのバージョンを表示するGoogle Playストア画像の拡張ウィンドウに新しいタブを追加し、Playサービスの更新を確認するボタンを追加します。

エミュレータ設定


17
拡張ウィンドウにこの「Google Play」タブがありません。問題は何でしょうか?
K.Os 2017年

11
Playstoreがインストールされたエミュレータを使用していますか?SDKマネージャー-> SDKプラットフォーム-> Android 8-> Google Play ...システムイメージがインストールされているかどうかを確認します。ダウンロードしてください。そのイメージを使用して新しいエミュレータを作成します。
user345280 2017年

5
Android Studio 2.3.3で動作します。新しいAVDを作成し、Nexus 5またはNexus 5X(Google Playアイコンのある行)を選択し、[次へ]を押してから[ダウンロード] Android 8.0 (Google Play)またはをクリックしますAndroid 7.0 (Google Play)(Google Play)現在のSDK名に注意してください。@ user345280は、回答を編集してこの情報を追加することができます。
Rafael Oliveira

2
ありがとう@RafaelOliveira私は何年もの間Pixelを使用しようとしていて、なぜGoogle Play画像が表示されないのだろうと思っていました... Nexus 5または5Xである必要があります!
hughjdavey 2017

12
彼らは「アンドロイド4.2.2 API 17」について尋ねているように、この答えは質問に関連しているように見えるが、この答えは、API> = 24にのみ関連していません
Liron Yahdav

18

Googleドキュメントに基づいて、

エミュレータでアプリをテストする場合は、Android 4.2.2(API 17)以降のバージョンのディレクトリを展開し、Google APIを選択してインストールします。次に、Google APIをプラットフォームターゲットとして新しいAVDを作成します。

エミュレーターで[設定]-> [アプリ]に移動して、Google Play開発者サービスを見つけてください。バージョン番号を確認し、build.gradleで使用します。最新バージョンで更新するには、これらのドキュメントSO質問で確認できます。


2
いいアドバイスですが、とにかく古いバージョンのPlay Servicesを使用して、新しいバージョンを必要とする機能をテストすることはできません。
andreszs 2018

17

Google Playイメージをインストールする必要があります。AndroidSDK-> SDKプラットフォーム-> Show Package Details-> Google Playをインストールします ここに画像の説明を入力してください


16

システムイメージを備えた仮想デバイスでアプリを実行すると、「Google API」の代わりに「Google Play API」が問題をスムーズに解決します。

  • 仮想デバイスNexus 5xおよびNexus 5は「Google Play API」イメージをサポートしています。

  • Google Play APIにはNougat 7.1.1とO 8.0が付属しています。

以下の簡単な手順に従って、PCがインターネットに接続されていることを確認してください。

  1. Android仮想デバイスマネージャーから[仮想デバイスの作成](左下隅)を選択して、新しい仮想デバイスを作成します。

  2. ハードウェア「Nexus 5x」または「Nexus 5」を選択します。

  3. Google Playでシステムイメージ「Nougat」をダウンロードするか、Google Playで「O」をダウンロードします。「O」は最新のAndroid 8.0バージョンです。

  4. [次へ]と[完了]をクリックします。

  5. 新しい仮想デバイスでアプリを再度実行し、警告メッセージとともに表示される[今すぐアップグレード]オプションをクリックします。

  6. Playストアが表示され、Google Playサービスを簡単に更新できます。

アプリがスムーズに実行されることを確認してください!

  • :Google Play開発者サービスのAPIを使用する場合は、Google APIシステムイメージを使用する必要があります。

2
うーんありませんGoogle Play API
jlively 2017

1
本当にありがとう。これでうまくいきました。Android Studio 3.0にアップグレードしてから、ログインを機能させることができませんでした。
pvella

7
彼らは「アンドロイド4.2.2 API 17」について尋ねているように、この答えは質問に関連しているが、この答えは> = 24 APIにのみ関連していないようだ
Liron Yahdav

8

このページの回答は、パッケージの詳細を表示するオプションが見つかるまでわからなかった

ここに画像の説明を入力してください


7

私の答えは、Google Playサービスを更新するのではなく、回避することです。次のコードを使用して、エミュレータのPlayサービスバージョンを取得します。

getPackageManager().getPackageInfo("com.google.android.gms", 0 ).versionName);

たとえば、値が「9.8.79」の場合、利用可能な最も近い下位バージョンであるcom.google.android.gms:play-services:9.8.0 'を使用します

これで問題が解決します。https://developers.google.com/android/guides/releases#november_2016_-_v100からリリース履歴を取得します


1
「最も近い下位バージョンを使用する」とはどういう意味ですか?これを「使用」する方法を教えてください。Android Studioエミュレーターがバージョン8.0.87を使用していることがわかっている場合、この情報を正確にどうすればよいですか?設定する必要があるマニフェストまたはGradleファイルに何かありますか?
Marc

7.8を使用できます
Ganesh Kanna

2

遅い回答だと知っていますが、過去2日間同じ問題があり、上記の解決策はどれもうまくいきませんでした。私のアプリはmin sdk 16、Jelly Bean 4.1.xをサポートしているため、16のAndroid APIバージョンを使用してエミュレーターでアプリをテストしたいと思い、Google Play開発者サービスが必要でした。

要するに、私のために働いた解決策は:

  • 新しいエミュレーターNexus 5Xを作成(Playストアサポート付き)-Jelly Bean 4.1.x、16 APIレベル(Google APIなし)
  • Google PlayストアとGoogle Playサービスのapkを手動でダウンロードします(両方のapkが同じバージョンである必要があります。17.xなど、同じ番号で開始する必要があります)
  • それらのAPKを新しいエミュレータにドラッグアンドドロップします
  • 4.1.xエミュレータでGoogle Play開発者サービスを更新しました

問題の間に発生した手順とエラーは次のとおりです。

だから私は私のAVDで新しいエミュレータを作りました。Nexus 5Xを選びました(Playストアサポートあり)。その後、Jelly Bean 16 APIレベル(Google APIを使用)を選択しました。アプリのダイアログを開くと、次のメッセージポップアップ表示されます。GooglePlayサービスを更新する必要があります。更新ボタンをクリックしても何も起こりませんでした。SDKマネージャーで必要なすべてを更新しましたが、何も機能しませんでした。エミュレータにGoogle Playストアをインストールしていませんでしたが、PlayストアがプリインストールされているNexus 5Xを選びました。そのため、拡張コントロール(エミュレーターの横のツリードット)にGoogle Playストアタブが見つかりませんでした。

何もうまくいかなかったので、APKをダウンロードしてエミュレータにドラッグすることで、Google Play開発者サービスを手動でインストールすることにしました。これを試したところ、APKのインストールに失敗しました。エラー:INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES。私はJelly Bean 16 APIレベル(Google APIを使用)を選択したため、これが問題であると考えました。そこで新しいエミュレータを作りました

ネクサス5X(Playストアサポート付き) - (ジェリービーン16 APIレベルWITHOUT Google APIの)

これにより、Google Playサービスを手動でインストールできました。しかし、アプリを実行しても、アプリを開く必要はありませんでした。問題は、エミュレータにGoogle Playストアがないことでした。そこで、Google Play Serviceのように手動でインストールしました。しかし、インストールに成功すると、ダイアログが毎秒ポップアップし始め、メッセージ「残念ながらGoogle Play Servicesは停止しました」が表示されました。問題は、私のGoogle Playストアのバージョンが17.xで、Google Play Serviceが19.xだったことです。したがって、最後にバージョン17.xでGoogle Play開発者サービスをインストールし、すべてが機能しました。


APKをどのようにダウンロードしてインストールしましたか?
CoolMind

@CoolMindは、apkmirror.com(google google play services apk apkmirrorで検索)からダウンロードするだけです。それらをダウンロードしたら、apkファイルをエミュレータにドラッグアンドドロップするだけです。
マルコビッチの禁止

ありがとう!私もそう思いましたが、よくわかりませんでした。試してみます。バージョン17以降を使用しましたか?
CoolMind

1
問題ありません。問題を解決してください。私は17バージョンのGPSを使用しましたが、新しいバージョンであれば何でも使用できると思います。これが私のソリューションに関する少し詳しい情報を含む記事です。medium.com/ @ banmarkovic /…
Ban Markovic

1
私があなたが言ったすべてを理解したかどうかはわかりません。しかし、私はapkとエミュレータのarmeabi-v7aバージョンを避け、x86アーキテクチャ(apksとエミュレータ)だけですべてを試します。
マルコビッチの禁止


0

私は同じ問題に直面しました。私はAndroidスタジオを更新し、API 25ターゲットをAndroid 7.1.1およびX86として使用しましたが、すべて正常に動作しました。プロジェクトにGoogle Play開発者サービスとFirebaseを使用しています


0

2020年、Google Playサービスのエラー は時代遅れです。12451000が必要ですが、見つかりました11743470

有効なアカウントでサインインした後、Google PlayからGoogle Playサービスを更新するだけです。

PS:さまざまなエミュレータバージョンを試しましたが、すべてGoogle Playサービスを更新するために必要でした。

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