web-dev-qa-db-ja.com

Android StudioのエミュレーターでGoogle Play Servicesを更新する方法

やあ私はAndroidメールとパスワードを使用して認証でFirebaseに接続できるプログラムを作成しようとしていますが、Google Playと言っているという事実のために認証さえできないようですサービスは最新ではありません。

enter image description here

私のSDKマネージャーによると、最新のGoogle Playサービスがあるので、私はここで困っています

enter image description here

友人の電話をデバッグに使用するときは動作しますが、エミュレータを使用しているときではなく、コードの問題ではないと思います。

Android Studio組み込みエミュレーターでGoogle Playサービスを更新するにはどうすればよいですか。

15
Annonymous177

Googleは Google Playストアの画像 in Android SDK Tools 26.0.0を導入したため、エミュレータにはGoogle Playストアがインストールされています。

エミュレータを作成するときは、Google Playstoreをサポートする画像を使用します(現在、Nexus 5およびNexus 5xでAndroid O)

enter image description here

26.0.3から

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

編集:playstoreがインストールされているエミュレーターを使用していることを確認してください。 SDKマネージャー-> SDKプラットフォーム-> Android 8-> Google Play ...システムイメージがインストールされています。ダウンロードしてください。そのイメージを使用して新しいエミュレーターを作成します。

emulator settings

16
user345280

私は同じ問題を抱えていて、半日かけてそれを解決しました。

エミュレータで、設定->アプリ-> Google Play Servicesに移動し、使用されているバージョンとbuild.gradleファイルに表示されるバージョンを比較します。

私の場合、エミュレータは以前のバージョンを実行していましたが、それを変更するアップデートはありませんでした。

Build.gradleで、以下を変更しました。

compile 'com.google.Android.gms:play-services:9.6.1' 

compile 'com.google.Android.gms:play-services:8.+'

その後、Android-studioを再起動しましたが、問題なく動作しました。

2
kranit

私は同じ問題に直面していましたが、build.gradleでPlayサービスバージョンをダウングレードしました。

  1. 設定->アプリ-> Google Play Servicesアプリケーション 画像の確認
  2. 私のGoogleプレイサービスのバージョンは10.2.98ですので、エミュレータのライブラリバージョンよりも低いgoogle-play-services(モジュールレベルbuild.gradle)バージョンが必要です。
  3. 下位バージョンを設定 ここから 、10.2.6の方が優れていることがわかり、build.gradleで次のように設定します 'com.google.Android.gms:play-services-places:10.2.6 'そして単純な、アプリを再度実行します。
1
Juned Siddiqui

この thread に記載されているように、最新の APK for Play Services をダウンロードしてインストールしてみてください。

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

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

エミュレータで設定->アプリに移動して、Google Play Servicesを見つけてください。バージョン番号を確認し、build.gradleで使用します。最新バージョンで更新するには、これらの documentation および SO question で確認できます。

更新はすべてのユーザーにすぐに届かない場合があるため、アプリはAPIトランザクションを実行する前に利用可能なバージョンを確認する必要があります。

0
adjuremods