Ich möchte die Google Play Services-API in meiner Anwendung verwenden, aber wenn ich den Emulator zum Testen meiner Anwendung öffne, wird mir die Nachricht "Google Play Services muss heruntergeladen" angezeigt. Ich weiß, dass dies geschieht, weil ich diesen Test in meiner MainActivity
in der Methode onResume()
codiert habe.
Ich möchte wissen, wie ich Google Play-Dienste in meinem Emulator installieren kann, da ich meine Karten bald testen muss.
Check out Google Play-Dienste einrichten .
Um eine App mit den Google Play-Services-APIs zu entwickeln, müssen Sie Ihr Projekt mit dem Google Play-Services-SDK einrichten.
Wenn Sie das Google Play-Services-SDK noch nicht installiert haben, folgen Sie den Anweisungen unter Hinzufügen von SDK-Paketen .
Um Ihre App mit dem Google Play-Services-SDK zu testen, müssen Sie eines der folgenden verwenden:
- Ein kompatibles Android-Gerät, auf dem Android 2.3 oder höher ausgeführt wird und Google Play Store enthält.
- Der Android-Emulator mit einem AVD , der die auf Android 4.2.2 oder höher basierende Google-APIs-Plattform ausführt.
Für api 21+ können Sie das Systembild mit Google Play verwenden, wie ich es unten beschrieben habe.
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, das System-Image ARM mit Google Api zu verwenden (bei mir funktionierte das nicht).
Ich konnte Google Play und Google Services als separate apks auf pure system image api 16 und 17 installieren, aber danach funktionieren sie nicht mehr (Dienste werden nicht geöffnet und das Spiel wird nicht geöffnet). Es scheint also, dass es nicht möglich ist, sie für reine AVD-Images zu verwenden, da sie mit Root-Zugriff installiert werden sollten. Das Gleiche gilt für die Aktualisierung der Google-Dienste auf dem AVD-System-Image mit vorinstallierter Google-API. Aktualisierung aufgrund von inkompatiblen Zertifikaten nicht möglich. Deinstallation mithilfe von Adb nicht möglich.
Jetzt gibt es eine noch bessere Lösung: Verwenden von AVD-Bildern mit integrierten Google Play-Diensten. Sie können damit Google-Services einschließlich Google Play nutzen. Sie können es auch aktualisieren, ohne das 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.
Dann wählen Sie ein System-Image dafür. Sie sollten eines mit Google Play und NICHT mit der Google-API auswählen.
Starten Sie dann das neue Gerät.
Sie können Play Services wie auf dem Screenshot gezeigt oder manuell auf dem Gerät aktualisieren.
Auf diese Weise können Sie die 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
install com.Android.vending-1.apk und com.google.Android.gms-1.apk über den ADB-Installationsbefehl
Die längere Antwort finden Sie in meinem Blog-Post zu diesem Thema https://medium.com/nemanja-kovacevic/how-to-make-Android-google-maps-v2-work-in-Android-emulator-e384f5423723
Ich habe eine andere Lösung gefunden, um die Google Play-Dienste auf einem Emulator zu nutzen. Die Jungs unter http://www.genymotion.com/ bieten sehr schnelle Emulatoren, auf denen Sie Google Play-Dienste installieren können. Sie müssen sich nur anmelden, um mit dem Download zu beginnen, und Sie benötigen eine virtuelle Box. Momentan bieten sie Android 16 und 17 an, weitere sind jedoch auf dem Weg.
Der Schlüssel besteht darin, das Ziel Ihres Emulators beispielsweise auf Folgendes zu setzen: Google APIs (ver 18) . Wenn Sie beispielsweise nur Jellybean 18 (ohne API) auswählen, werden Sie dies nicht tun Sie können Apps testen, für die Google-Dienste erforderlich sind, z. B. Map . Denken Sie daran, dass Sie zunächst die Google-API Ihrer bevorzugten Version mit dem Android SDK-Manager herunterladen müssen.
Dies ist eine gute Vorgehensweise und es ist weitaus besser als das Jonglieren mit den meisten Problemumgehungen.
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".
Gehen Sie zu https://university.xamarin.com/resources/working-with-Android-emulators . Blättern Sie nach unten zum Abschnitt "Google Play-Dienste installieren". Gehen Sie dort Schritt für Schritt durch.
Direkt von Xamarin aus plagariert, so dass ich mich nicht für das Verknüpfen und nicht für die Lösung entscheiden kann. Nachdem ich den Treffer im Stack gefunden hatte, bevor ich die Lösung gefunden habe, die auf der Xamarin-Seite durchweg funktioniert hat.
Jetzt können Sie im Xamarin Android Player Anwendungen ausführen, die von Google Maps abhängen.
Ich habe vor kurzem versucht, eine Google MAP API V2-Anwendung zu entwickeln, und habe versucht, sie über einen Emulator auszuführen. Ich habe jedoch jedes Mal den Fehler "Google Play Servcies ist nicht in diesem Telefon installiert" angezeigt Ich arbeite nicht mit dem Emulator.
Lösung
Dann habe ich versucht, dasselbe Beispiel auf meiner Sony Experia auszuführen, und wieder zeigte es mir den gleichen Fehler . Dann installierte ich Google Play-Dienste auf meinem Handy und erstaunlicherweise fing es an zu arbeiten .. :)))
Ich habe es durch bekommen
Wenn dein Emulator x86 diese Methode funktioniert, funktioniert dein Ich.
Laden Sie herunter und installieren Sie http://opengapps.org/app/opengapps-app-v16.apk . Und wählen Sie Nano-Pack
Weitere Informationen http://opengapps.org/app/
Wenn Sie Android Studio installiert haben (d. H. 1.5) und versuchen, SDK 4.0 als Ziel festzulegen, können Sie den und den AVD-Emulator mit SDK-vX.XX (mit Google-APIs) nicht finden und einrichten.
Befolgen Sie die folgenden Schritte, um die erforderliche Bibliothek herunterzuladen. Beginnen Sie damit .. -. AVD-Emulator-Setup - Emulator für SDK4.0 mit GoogleAPI einrichten, damit Map-Anwendung funktionieren kann - In Android Studio
Aber die oben genannte Methode hat auf meiner Seite leider nicht gut funktioniert. Emulator konnte nicht mit API Level 17 (SDK 4.2) erstellt werden. Also folgte ich diesem Beitrag, der auf meiner Seite gut funktionierte. Der Grund scheint zu sein, dass das Erstellungsfenster des Android Studio Emulator begrenzte Optionen/Funktionen hat.
Google Play-Dienste im Emulator, Implementierung der Google Plus-Anmeldeschaltfläche usw.
Ich weiß, das ist eine alte Frage, aber ich bin hierher gekommen, weil ich ein ähnliches Problem hatte wie alle anderen. Ich habe es gelöst, indem ich etwas näher gelesen habe!
Ich hatte nicht bemerkt, dass es 2 mögliche Systembilder gab, aus denen ich wählen konnte, eines, das Google APIs enthielt, und eines, das nicht der Fall war (auf meinem Laptop war das Menü zu klein, als dass ich den (mit Google APIs) angefügten Text lesen konnte.
Es ist eine dumme Sache, die man vermissen kann, aber jemand anderes hat vielleicht einen kleinen Bildschirm wie ich und das fehlt: D