So verwenden Sie GCM auf dem Intel x86-Emulator

8

Ich benutze x86 Intel Android Emulator für Android Apps entwickeln.

, aber wenn ich die Google Croud Messaging-API verwende, ist ein Fehler aufgetreten.

java.lang.UnsupportedOperationException: Device does not have package com.google.android.gsf

Wenn Switch-Emulator mit Google APis, Fehler ist klar.aber sehr langsam ....

Ich habe die gleiche Situation gesucht und die Google Maps API gefunden.

So erstellen Sie avd mit Google API für Intel X86-Atom-Image?

Ссылка

aber dieser Artikel ist nur Google Maps Problem, nicht für GCM API.

gibt es eine Lösung?

    
dmnlk 15.02.2013, 03:31
quelle

3 Antworten

5

Ich würde Ihnen empfehlen, AndroVM zu verwenden.

AndroVM http://androvm.org/wp-uploads/2012/09/ logo-androvm-final1.jpg

Es ist eigentlich x86 Android VM Images von VirtualBox (mit Google APIs), wo Sie & amp; Testen Sie Ihre App effizient. Meiner Meinung nach ist es ungefähr so ​​schnell wie ein echtes Android-Gerät und macht mich bei der Entwicklung von Android-Apps sehr produktiv.

Um AndroVM einzurichten, können Sie hier die offizielle Dokumentation einsehen, die meiner Meinung nach ziemlich klar ist.

>

Und Sie können Ihre VM-Images von der Download-Seite abrufen und vergessen Sie nicht, die -Datei herunterzuladen gapps & amp; Houdini .

Ich habe gerade meine Installation überprüft und GoogleServicesFramework.apk unter / system / app gefunden. So sollte es Ihren Bedürfnissen entsprechen.

    
dlackty 15.02.2013, 10:46
quelle
1

Sie können jetzt Genymotion verwenden, AndroVM ist veraltet.

Sie können den Emulator von Eclipse mit dem Plug-in und Android Studio starten, denke ich.

Über die Frage, die ich hatte dieses Problem ... folgen Sie der ersten Antwort (Bild mit Google Apps) dann erstellen Sie ein Google-Konto und öffnen Play Store, damit es aktualisiert werden kann, weil GCM Google Play Services benötigen.

Das ist es.

    
Jaime.Machado 24.07.2013 19:09
quelle
0

Dies passiert im Falle eines falschen Emulators

Der Standardemulator ist nicht für die Ausführung der gcm API konfiguriert. Sie verwenden Emulator mit Google APIs.

Sie müssen einen neuen Emulator erstellen, der Google API level xx auswählt, und das Projekt ausführen und auf diesem Emulator hoffen, dass es korrekt funktioniert.

    
QAMAR 15.02.2013 05:31
quelle

Tags und Links