wake-up-neo.com

Wie kann ich Google Play-Dienste in einem Android-Emulator herunterladen?

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.

78
Witalo Benicio

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.
77
Govil

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.


So richten Sie das AVD-Systembild mit Google Play ein

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.

 1

Dann wählen Sie ein System-Image dafür. Sie sollten eines mit Google Play und NICHT mit der Google-API auswählen.

 2

Starten Sie dann das neue Gerät.

 3

Sie können Play Services wie auf dem Screenshot gezeigt oder manuell auf dem Gerät aktualisieren.

 4

35
B-GangsteR

Auf diese Weise können Sie die Android Google Maps API v2 auf Ihrem Emulator verwenden.


Erstellen Sie einen neuen Emulator

  • für das Gerät wählen Sie "5.1" WVGA (480 x 800: mdpi) "
  • als Ziel wählen Sie "Android 4.1.2 - API Level 16" 
  • für "CPU/ABI" wählen Sie "ARM"
  • rest auf Standardwerte verlassen

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

17

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.

6
karol

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.

3
Josh

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".

3
Mike Vosseller

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.

  1. Starten Sie den Xamarin Android Player, und führen Sie eines der mitgelieferten Bilder aus. Nachfolgend wird davon ausgegangen, dass Sie das KitKat Nexus 4-Image gestartet haben. __ Laden Sie die entsprechende Google Play Services-ZIP-Datei von www.teamandroid.com/gapps/ herunter. Laden Sie das für Ihre Android-Version passende Bild herunter.
  2. Ziehen Sie die ZIP-Datei auf den laufenden Emulator und legen Sie sie ab, um die Komponente zu installieren. Hier wird sie unter Mac OS X gezeigt. In Windows wird jedoch derselbe Mechanismus verwendet. Sie werden aufgefordert, das Paket auf dem Emulator zu installieren. Dies zeigt an, dass das Image neu gestartet wird
  3. Nach dem Neustart erhalten Sie eine Benachrichtigung, dass die Installation abgeschlossen ist. Das Bild enthält jetzt Google Maps, Google+ und Unterstützung für den Google Play Store. Beachten Sie, dass einige Dinge nicht korrekt funktionieren und Sie einige Fehler von einigen der Dienste erhalten, aber Sie können diese sicher abweisen und die Anweisungen fortsetzen.
  4. Als Nächstes müssen Sie ein Google-Konto zuordnen, damit Sie die Dienste mithilfe des Google Play Store aktualisieren können. Es sollte Sie dazu auffordern, aber wenn dies nicht der Fall ist, können Sie in den Google-Einstellungen ein neues Konto hinzufügen .. Sobald Sie das Konto hinzugefügt haben, können Sie die Google-Apps aktualisieren, indem Sie den Google Play Store öffnen Anwendung und gehen Sie über das Seitenleistenmenü in die Einstellungen.
  5. Wählen Sie Einstellungen aus, navigieren Sie nach unten zu den Informationen zur Build-Versionsnummer und tippen Sie doppelt darauf, bis Sie entweder wissen, dass es entweder auf dem neuesten Stand ist oder dass eine neue Version heruntergeladen und installiert wird.
  6. Schalten Sie das Gerät aus (halten Sie den Ein-/Ausschalter in der Symbolleiste rechts gedrückt) und starten Sie es erneut. Nach dem Neustart sollte angezeigt werden, dass die Google Play-Dienste aktualisiert werden müssen. Wenn Sie auf die Benachrichtigung tippen, wird der Google Play Store geöffnet und die neueste Version installiert

Jetzt können Sie im Xamarin Android Player Anwendungen ausführen, die von Google Maps abhängen.

2
Joe Healy

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 .. :)))

2
Ishan Trikha

Ich habe es durch bekommen

  • Installieren der Google Play-Dienste über den Android SDK-Manager
  • Verwenden eines Galaxy Nexus-Geräts (4,65 ", 720 x 1280: xhdpi)
  • Targeting für Android 4.2.2 Google API Level 17
2
Emjay

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/

 enter image description here

 enter image description here

1
Ahmad Aghazadeh

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.

0
Muhammad Hannan

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

0
Russ Wheeler