Aktualisieren der Google Play-Dienste im Emulator

137

Ich habe viele Fragen wie diese bei Google Play durchlaufen, ich verwende Android 4.2.2 API 17 .

Meine App benötigt Google Play Services 8.1. Sie wird einwandfrei kompiliert. Wenn sie auf einem Emulator ausgeführt wird, wird die Meldung angezeigt, dass Sie Ihre Google Play Services aktualisieren müssen.

Wenn ich auf Update klicke, passiert nichts,

Wie kann ich die Google Play-Dienste aktualisieren, ohne die neueste API-Version herunterzuladen?

Johnny
quelle
1
Es ist unwahrscheinlich, dass nichts passiert. Wahrscheinlicher ist, dass Sie einen Fehler in der Ausführungskonsole ähnlich wie erhalten android.content.ActivityNotFoundException: No Activity found to handle Intent....
Kato
1
Ab 2017 ist die akzeptierte Antwort nicht mehr korrekt. Der Rat von @ user345280 bezüglich der Registerkarte im Emulatorfenster sollte die akzeptierte Antwort sein.
Anthony Chuinard
Ich bin vor einigen Tagen auf dieses Problem gestoßen, und keine der Antworten hat mein Problem gelöst. Ich habe meine Lösung unten veröffentlicht, vielleicht hilft sie jemandem, der 2019 hierher kommt.
Ban Markovic

Antworten:

85

Update am 18.12.2017

Sie können Google Play Services über die Play Store-App in Ihrem Emulator wie auf einem physischen Android-Gerät über API 24 aktualisieren.

Überprüfen Sie die neuen Emulator-Funktionen, die mit einem stabilen Update von Android Studio v 3.0 hinzugefügt wurden

Google Play-Support - Von Google: Wir wissen, dass viele App-Entwickler Google Play Services verwenden, und es kann schwierig sein, den Dienst in den Android Emulator-Systemabbildern auf dem neuesten Stand zu halten. Um dieses Problem zu lösen, bieten wir jetzt Versionen von Android-Systemabbildern an, die die Play Store-App enthalten. Die Google Play-Bilder sind ab Android Nougat (API 24) verfügbar . Mit diesen neuen Emulatorbildern können Sie Google Play Services über die Play Store-App in Ihrem Emulator wie auf einem physischen Android-Gerät aktualisieren. Außerdem können Sie jetzt die End-to-End-Installations-, Aktualisierungs- und Kaufabläufe im Google Play Store testen.


Schnellstart - Mit dem Schnellstart können Sie Ihre Android Emulator-Sitzung in weniger als 6 Sekunden fortsetzen

Android CTS-Kompatibilität

Leistungsverbesserungen - Mit den neuesten Versionen des Android-Emulators weisen wir jetzt RAM bei Bedarf zu, anstatt den Speicher der in Ihrer AVD definierten maximalen RAM-Größe zuzuweisen und zu fixieren.

Virtuelle Sensoren

Wi-Fi-Unterstützung

GPS-Standort und vieles mehr ...

ODER

Aktualisieren Sie dieses SDK Build-Tools und den Android-Emulator auf den neuesten Stand, und diese Warnmeldung wird nicht erneut angezeigt.

Einstellungen -> Android SDK -> SDK-Tools (Registerkarte) -> Android SDK Build-Tools

Geben Sie hier die Bildbeschreibung ein

Amit Vaghela
quelle
27
Das betrifft nicht nur Arbeit, frisch heruntergeladenen Bilder werden mit aus Daten - Play - Diensten Google
FRR
4
? Alle Emulatoren (mit Google APIs) werden mit einer Version von Google Play Services geliefert. Die Frage ist, wie diese auf die neueste Version aktualisiert werden kann. Durch das Herunterladen einer älteren API erhalten Sie eine etwas neuere Version, die jedoch immer noch nicht die neueste ist. (etwas, das Sie in Ihrer Antwort nicht erwähnt haben)
FRR
6
Bitte hören Sie auf, Links zu Ihrer Antwort unter den Posts anderer Personen zu veröffentlichen.
Meagar
4
Scheint in der neuesten API 27
JPM
10
Diese Antwort scheint nicht relevant für die Frage zu sein, da sie nach "Android 4.2.2 API 17" fragen, aber die aktualisierte Antwort ist nur für API> = 24 relevant.
Liron Yahdav
77

Verwenden Sie einen Emulator, auf dem Play Store installiert ist. Das Aktualisieren von Wiedergabediensten wäre so einfach wie bei realen Geräten.

Seit Google Google Play Store-Bilder in Android SDK Tools 26.0.0 eingeführt hat, werden Emulatoren mit dem installierten Google Play Store geliefert .

Geben Sie hier die Bildbeschreibung ein

Ab 26.0.3

  • Fügt im erweiterten Fenster eine neue Registerkarte für Google Play Store-Bilder hinzu, auf der die Play Services-Version und eine Schaltfläche zum Suchen nach Updates für Play Services angezeigt werden.

Emulatoreinstellungen

user345280
quelle
17
Ich habe diesen Tab "Google Play" nicht in meinem erweiterten Fenster. Was könnte das Problem sein?
K.Os
11
Verwenden Sie einen Emulator mit installiertem Playstore? Überprüfen Sie, ob Sie den SDK-Manager -> SDK-Plattformen -> Android 8 -> Google Play ... installiert haben. Lade es herunter. Erstellen Sie mit diesem Image einen neuen Emulator.
user345280
5
Es funktioniert unter Android Studio 2.3.3. Erstellen Sie eine neue AVD, wählen Sie Nexus 5oder Nexus 5X(Zeilen mit Google Play-Symbol), klicken Sie auf Weiter und dann auf Herunterladen Android 8.0 (Google Play)oder Android 7.0 (Google Play). Beachten Sie das (Google Play)Geschenk unter dem SDK-Namen. @ user345280 möchte möglicherweise die Antwort bearbeiten und diese Informationen hinzufügen.
Rafael Oliveira
2
Danke @RafaelOliveira Ich habe lange versucht, ein Pixel zu verwenden und mich gefragt, warum es mein Google Play-Bild nicht sehen konnte ... muss ein Nexus 5 oder 5X sein!
Hughjdavey
12
Diese Antwort scheint nicht relevant für die Frage zu sein, da sie nach "Android 4.2.2 API 17" fragen, aber diese Antwort ist nur für API> = 24 relevant.
Liron Yahdav
18

Basierend auf der Google-Dokumentation ,

Wenn Sie Ihre App auf dem Emulator testen möchten, erweitern Sie das Verzeichnis für Android 4.2.2 (API 17) oder eine höhere Version, wählen Sie Google APIs aus und installieren Sie es. Erstellen Sie dann eine neue AVD mit Google APIs als Plattformziel.

Versuchen Sie, in Ihrem Emulator zu Einstellungen -> Apps zu navigieren und dann Google Play Services zu finden. Überprüfen Sie die Versionsnummer und verwenden Sie sie in Ihrem build.gradle. Um es mit der neuesten Version zu aktualisieren, können Sie es in dieser Dokumentation und SO-Frage sehen .

abielita
quelle
2
Netter Rat, aber Sie können trotzdem keine alte Play Services-Version verwenden, um Funktionen zu testen, für die eine neuere Version erforderlich ist.
andreszs
17

Sie müssen Google Play Image, Android SDK -> SDK-Plattformen -> Paketdetails anzeigen -> Google Play installieren installieren. Geben Sie hier die Bildbeschreibung ein

Houssin Boulla
quelle
16

Wenn Sie die App auf einem virtuellen Gerät mit Systemabbild ausführen, wird Ihr Problem durch "Google Play API" anstelle von "Google API" reibungslos gelöst.

  • Virtuelle Geräte Nexus 5x und Nexus 5 unterstützen das Image der Google Play API.

  • Die Google Play API wird mit Nougat 7.1.1 und O 8.0 geliefert.

Befolgen Sie einfach die folgenden einfachen Schritte und stellen Sie sicher, dass Ihr PC mit dem Internet verbunden ist.

  1. Erstellen Sie ein neues virtuelles Gerät, indem Sie im Android Virtual Devices Manager die Option Virtuelles Gerät erstellen (linke untere Ecke) auswählen.

  2. Wählen Sie die Hardware 'Nexus 5x' oder 'Nexus 5'.

  3. Laden Sie das System-Image "Nougat" mit Google Play oder "O" mit Google Play herunter. 'O' ist die neueste Android 8.0-Version.

  4. Klicken Sie auf Weiter und Fertig stellen.

  5. Führen Sie Ihre App erneut auf dem neuen virtuellen Gerät aus und klicken Sie auf die Option "Jetzt aktualisieren", die zusammen mit der Warnmeldung angezeigt wird.

  6. Sie werden zum Play Store weitergeleitet und können Ihre Google Play-Dienste problemlos aktualisieren.

Sehen Sie, wie Ihre App reibungslos läuft!

  • Hinweis : Wenn Sie APIs von Google Play-Diensten verwenden möchten, müssen Sie das Google Image-Systemabbild verwenden.
Michel
quelle
2
Hmm gibt es keine Google Play API.
lebhaft
1
Vielen Dank. Das hat bei mir funktioniert. Ich konnte seit dem Upgrade auf Android Studio 3.0 kein Login mehr zum Laufen bringen.
pvella
7
Diese Antwort scheint nicht relevant für die Frage zu sein, da sie nach "Android 4.2.2 API 17" fragen, aber diese Antwort ist nur für API> = 24 relevant.
Liron Yahdav
8

Die Antworten auf dieser Seite entgingen mir, bis ich die Option Details zum Showpaket fand

Geben Sie hier die Bildbeschreibung ein

Abbood
quelle
7

Meine Antwort lautet nicht, den Google Play-Dienst zu aktualisieren, sondern zu umgehen. Rufen Sie die Play Service-Version des Emulators mit dem folgenden Code ab

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

Wenn der Wert beispielsweise "9.8.79" ist, verwenden Sie die nächstgelegene kleinere verfügbare Version com.google.android.gms: play-services: 9.8.0 '

Dies wird Ihr Problem lösen. Den Release-Verlauf erhalten Sie unter https://developers.google.com/android/guides/releases#november_2016_-_v100

Ganesh Kanna
quelle
1
Können Sie bitte näher erläutern, was Sie unter "Verwenden Sie die nächstniedrigere Version" verstehen? Wie "benutze" ich das? Wenn ich weiß, dass mein Android Studio-Emulator Version 8.0.87 verwendet, was genau mache ich dann mit diesen Informationen? Enthält das Manifest oder die Gradle-Dateien etwas, das ich festlegen muss?
Marc
Sie können 7.8
Ganesh Kanna
2

Ich weiß, dass es eine späte Antwort ist, aber ich hatte in den letzten zwei Tagen das gleiche Problem, und keine der oben genannten Lösungen hat bei mir funktioniert. Meine App unterstützt min sdk 16, Jelly Bean 4.1.x , daher wollte ich meine App auf einem Emulator mit 16 Android-API-Version testen und benötigte Google Play Services.

Kurz gesagt, die Lösung, die für mich funktioniert hat, ist:

  • neuen Emulator erstellen Nexus 5X (mit Play Store-Unterstützung) - Jelly Bean 4.1.x, 16 API-Level (OHNE Google APIs)
  • Manuelles Herunterladen von Apks von Google Play Store und Google Play Services (es ist erforderlich, dass beide Apks eine ähnliche Version haben, sie müssen mit derselben Nummer beginnen, z. B. 17.x).
  • Ziehen Sie diese Apks per Drag & Drop in den neuen Emulator
  • Herzlichen Glückwunsch, Sie haben Google Play Services auf Ihrem 4.1.x-Emulator aktualisiert

Hier sind die Schritte und Fehler, auf die ich während des Problems gestoßen bin.

Also habe ich einen neuen Emulator in meiner AVD erstellt. Ich habe mich für Nexus 5X entschieden (mit Play Store-Unterstützung). Danach habe ich Jelly Bean 16 API Level (mit Google APIs) ausgewählt. Wenn ich meinen App-Dialog geöffnet habe, wird die Meldung angezeigt, dass Sie Ihre Google Play-Dienste aktualisieren müssen . Als ich auf die Schaltfläche Aktualisieren geklickt habe, ist nichts passiert. Ich habe alles Notwendige im SDK-Manager aktualisiert, aber nichts hat funktioniert. Ich habe den Google Play Store nicht auf meinem Emulator installiert, obwohl ich mich für das Nexus 5X entschieden habe, das mit dem vorinstallierten Play Store geliefert wird. Daher konnte ich die Registerkarte "Google Play Store" in "Erweiterte Steuerelemente" (Baumpunkte neben meinem Emulator) nicht finden.

Da nichts funktionierte, habe ich beschlossen, Google Play Services manuell zu installieren, indem ich APK heruntergeladen und in den Emulator gezogen habe. Als ich dies versuchte, stieß ich auf ein Problem. Das APK konnte nicht installiert werden. Fehler: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES . Ich dachte, dass dies das Problem ist, weil ich Jelly Bean 16 API-Level (mit Google APIs) ausgewählt habe . Also habe ich einen neuen Emulator gemacht

Nexus 5X (mit Play Store-Unterstützung) - Jelly Bean 16 API-Level ( OHNE Google APIs)

Dadurch konnte ich meinen Google Play-Dienst manuell installieren. Aber als ich meine App ausführte, wollte sie sie immer noch nicht öffnen. Problem war, dass meinem Emulator der Google Play Store fehlte. Also habe ich es manuell wie Google Play Service installiert. Nach der erfolgreichen Installation wurde jede Sekunde ein Dialogfeld mit der Meldung angezeigt. Leider wurden die Google Play-Dienste gestoppt . Problem war, dass die Version meines Google Play Store 17.x und der Google Play Service 19.x war. Am Ende habe ich Google Play Service mit Version 17.x installiert und alles hat funktioniert.

Ban Markovic
quelle
Wie hast du apks heruntergeladen und installiert?
CoolMind
@CoolMind lade sie einfach von apkmirror.com herunter (Suche in Google Google Play Services apk apkmirror). Wenn Sie sie herunterladen, ziehen Sie einfach apk-Dateien per Drag & Drop in Ihren Emulator.
Ban Markovic
Vielen Dank! Daran habe ich auch gedacht, war mir aber nicht sicher. Ich werde versuchen. Haben Sie Version 17 oder höher verwendet?
CoolMind
1
Kein Problem, hoffe, Sie lösen Ihr Problem. Ich habe 17 GPS-Versionen verwendet, aber ich denke, Sie können jede neuere Version verwenden, die Sie möchten. Hier ist der Artikel mit ein wenig mehr Informationen zu meiner Lösung medium.com/@banmarkovic/…
Ban Markovic
1
Ich bin mir nicht sicher, ob ich alles verstanden habe, was du gesagt hast. Aber ich würde armeabi-v7a-Versionen von Apks und Emulatoren vermeiden und alles mit nur x86-Architektur (Apks und Emulator) ausprobieren.
Ban Markovic
1

Ich hatte das gleiche Problem. Vermeiden Sie einfach die Verwendung eines Emulators mit SDK 27. SDK 26 funktioniert einwandfrei!

Estevão Lucas
quelle
0

Ich stand vor dem gleichen Problem. Ich habe mein Android Studio aktualisiert und API 25 Target als Android 7.1.1 und X86 verwendet und alles hat gut funktioniert. Ich verwende Google Play Services und Firebase für mein Projekt

Mahesh N.
quelle
0

2020 ist der Fehler Google Play Dienste veraltet. Benötigt 12451000, aber gefunden 11743470

Aktualisieren Sie einfach die Google Play-Dienste von Google Play, nachdem Sie sich mit einem gültigen Konto angemeldet haben.

PS: Ich habe verschiedene Emulator-Versionen ausprobiert, aber alle sind erforderlich, um die Google Play-Dienste zu aktualisieren.

Bogdan M.
quelle