Ich möchte die Google Play Services-API in meiner Anwendung verwenden. Wenn ich jedoch den Emulator zum Testen meiner Anwendung öffne, wird eine Meldung mit der Meldung "Google Play Services muss heruntergeladen werden" gesendet. Ich weiß, dass dies auftritt, weil ich diesen Test in meiner MainActivity
Methode codiert habe onResume()
.
Ich möchte wissen, wie ich Google Play Services in meinem Emulator installieren kann, da ich bald meine Karten testen muss.
android
android-emulator
google-play-services
google-maps-android-api-2
Witalo Benicio
quelle
quelle
AVD image
von Google, dasGoogle play serveices
eingebettet hat. Überprüfen Sie für das Update von derSDK manager
Antworten:
Schauen Sie sich das Einrichten von Google Play Services an, in dem Folgendes steht:
quelle
Für API 21+ können Sie das System-Image mit Google Play verwenden, wie unten beschrieben.
Für API 19+ (Android 4.4 Kitkat) können Sie das System-Image x86 mit Google Api verwenden (ich konnte es verwenden).
Für API 17+ (Android 4.2.2) können Sie versuchen, System Image ARM mit Google Api zu verwenden (es hat bei mir nicht funktioniert).
Ich konnte Google Play und Google Services als separate Apks für die reinen System-Image-APIs 16 und 17 installieren, aber danach funktionieren sie nicht mehr wirklich (Services Crush and Play werden nicht geöffnet). Es scheint also nicht möglich zu sein, sie auf einem reinen AVD-Image arbeiten zu lassen, da sie mit Root-Zugriff installiert werden sollten. Das Gleiche gilt für das Aktualisieren von Google Services auf einem AVD-Systemabbild mit vorinstallierter Google API. Kann aufgrund inkompatibler Zertifikate nicht aktualisiert werden. Kann nicht einmal mit adb deinstalliert werden, da kein Zugriff möglich ist.
So richten Sie das AVD-Systemabbild mit Google Play ein
Jetzt gibt es eine noch bessere Lösung: Verwenden von AVD-Bildern mit integrierten Google Play Services. Damit können Sie Google Services einschließlich Google Play verwenden. Sie können es auch aktualisieren, ohne ein AVD-Image neu zu erstellen.
Öffnen Sie den AVD-Manager und wählen Sie Neues Gerät erstellen. Sie sollten die Gerätedefinition mit dem Play Store-Symbol verwenden.
Wählen Sie dann das System-Image dafür. Sie sollten eine mit Google Play und NICHT mit Google API auswählen .
Starten Sie dann ein neues Gerät.
Sie können die Play Services wie im Screenshot gezeigt oder manuell auf dem Gerät aktualisieren.
quelle
Auf diese Weise können Sie Android Google Maps API v2 auf Ihrem Emulator verwenden.
Erstellen Sie einen neuen Emulator
Dies sind die Einstellungen, die für mich funktionieren. Ich weiß es nicht für andere.
Starten Sie den Emulator
Installieren Sie com.android.vending-1.apk und com.google.android.gms-1.apk über den ADB-Installationsbefehl
Die längere Antwort finden Sie in meinem Blogbeitrag zu diesem Problem unter https://medium.com/nemanja-kovacevic/how-to-make-android-google-maps-v2-work-in-android-emulator-e384f5423723
quelle
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Ich bin auf eine andere Lösung gestoßen, um die Google Play-Dienste auf einem Emulator zu verwenden. Die Jungs unter http://www.genymotion.com/ bieten sehr schnelle Emulatoren, auf denen Sie Google Play Services installieren können. Sie müssen sich nur anmelden, um mit dem Herunterladen zu beginnen, und die virtuelle Box muss installiert sein. Im Moment bieten sie Android 16 und 17 an, aber weitere sind unterwegs.
quelle
In der aktuellen Version (Android Studio 0.5.2) gibt es jetzt einen Gerätetyp für "Google APIs x86 (Google Inc.) - API Level 19".
quelle
Der Schlüssel besteht darin, das Ziel Ihres Emulators auszuwählen, zum Beispiel: Google APIs (Version 18) . Wenn Sie zum Beispiel nur Jellybean 18 auswählen (ohne API) Sie keine Apps testen, für die Google-Dienste wie map erforderlich sind. Beachten Sie, dass Sie zuerst die Google-API Ihrer Lieblingsversion mit dem Android SDK Manager herunterladen müssen.
Dies ist eine gute Vorgehensweise und weitaus besser als das Jonglieren mit den meisten Problemumgehungen.
quelle
Ich habe kürzlich versucht, die Google MAP API V2-Anwendung zu entwickeln und sie über den Emulator auszuführen, aber jedes Mal wurde der Fehler "Google Play Servcies ist nicht auf diesem Telefon installiert" angezeigt. Aus meiner Sicht funktioniert sogar die Google MAP API V2 auf dem Emulator nicht.
Lösung
Dann habe ich versucht, das gleiche Beispiel auf meinem Sony Experia you auszuführen, und es zeigte mir wieder den gleichen Fehler. Dann habe ich Google Play Services auf meinem Handy installiert und erstaunlicherweise hat es angefangen zu funktionieren .. :)))
quelle
Ich habe es geschafft
quelle
Gehen Sie zu https://university.xamarin.com/resources/working-with-android-emulators . Scrollen Sie zum Abschnitt "Installieren von Google Play Services". Schritt für Schritt gehen Sie dort durch.
Hier direkt von Xamarin plagarisiert, damit ich mich nicht für das Verknüpfen und das Nichteinschließen von Lösungen verkratzt fühle. Posting dies, als ich den Treffer im Stapel fand, bevor ich die Lösung fand, die auf der Xamarin-Seite auf der ganzen Linie funktionierte.
Jetzt können Sie Anwendungen, die von Google Maps abhängen, im Xamarin Android Player ausführen.
quelle
Wenn Sie das Android Studio (dh 1.5) installiert haben und versuchen, auf SDK 4.0 zuzugreifen, können Sie den und den AVD-Emulator mit SDK-vX.XX (mit Google-APIs) möglicherweise nicht finden und einrichten.
Befolgen Sie die folgenden Schritte, um die erforderliche Bibliothek herunterzuladen und damit zu beginnen. AVD Emulator-Setup - Einrichten des Emulators für SDK4.0 mit GoogleAPI, damit die Kartenanwendung funktioniert - In Android Studio
Aber leider hat die obige Methode auf meiner Seite nicht gut funktioniert. Und konnte Emulator mit API Level 17 (SDK 4.2) nicht erstellen. Also folgte ich diesem Beitrag, der auf meiner Seite gut funktionierte. Der Grund dafür ist, dass das Erstellungsfenster des Android Studio Emulators nur über eingeschränkte Optionen / Funktionen verfügt.
Google Play Services im Emulator, Implementierung der Google Plus-Anmeldeschaltfläche usw.
quelle
Ich weiß, dass dies eine alte Frage ist, aber ich bin hierher gekommen, weil ich ein ähnliches Problem hatte wie alle oben. Ich habe es gelöst, indem ich etwas genauer gelesen habe!
Ich hatte nicht bemerkt, dass es zwei mögliche Systembilder gab, aus denen ich auswählen konnte, eines mit Google APIs und eines ohne (auf meinem Laptop war das Menü zu klein, um den angehängten Text (mit Google APIs) zu lesen.
Es ist eine dumme Sache, etwas zu verpassen, aber jemand anderes hat vielleicht einen kleinen Bildschirm wie ich und vermisst dies: D.
quelle
Wenn Ihr Emulator x86 diese Methode funktioniert Ihr ich.
Laden Sie http://opengapps.org/app/opengapps-app-v16.apk herunter und installieren Sie es . Und wählen Sie Nano Pack
Weitere Informationen http://opengapps.org/app/
quelle