2013-02-15 15 views
8

Utilizzo l'emulatore Intel x86 per Android per lo sviluppo di app Android.Come utilizzare GCM su emel intel x86

ma quando uso google croud messaging API, si è verificato un errore.

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

se emulatore interruttore che utilizza le API di Google, l'errore è clear.but molto lentamente ....

Ho cercato stessa situazione, e ho trovato per le mappe di Google API.

How to create avd with google api for Intel x86 atom image?

http://38911bytes.blogspot.de/2012/03/how-to-use-google-maps-api-in-android.html

ma queste articolo è solo problema di Google Maps, non per GCM API.

c'è una soluzione?

+0

Sei arrivato da nessuna parte, sto osservando lo stesso problema ora, non è chiaro cosa fare per gcm perché non c'è gsm in/system/framework – shmish111

+0

Innanzitutto, devi creare emu con GoogleAPI, eseguire questo collega adb. successivamente, si tira il file da /system/app/GoogleServicesFramework.apk. – dmnlk

+0

E, create x86 emu.spinga GoogleServicesFramework.apk alla stessa dir .. – dmnlk

risposta

5

Si consiglia di utilizzare AndroVM.

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

In realtà le immagini x86 Android VM VirtualBox (con Google API), dove è possibile distribuire & prova la vostra applicazione in modo efficiente. A mio parere, è veloce quanto il vero dispositivo Android e mi rende molto produttivo durante lo sviluppo di app Android.

Per configurare AndroVM, è possibile controllare il numero ufficiale documentation qui che penso sia abbastanza chiaro.

E si può afferrare le immagini di macchine virtuali da download page, e non dimenticate di scaricare quello con gapps & Houdini.

Ho appena controllato l'installazione e ho trovato GoogleServicesFramework.apk in/system/app. Quindi dovrebbe soddisfare le tue necessità.

+1

Grazie! posso usare GCM! – dmnlk

+1

AndroVM è ora noto come GenyMotion http://www.genymotion.com/ –

+0

Sfortunatamente, le immagini di AndroVM aka GenyMotion non includono più i servizi di Google Play. : / –

0

Questo succede in caso di utilizzo di emulatore sbagliato

l'emulatore di default non è configurato per l'esecuzione GCM API, si utilizza emulatore con le API di Google.

È necessario creare un nuovo emulatore per selezionare il livello API di Google xx, eseguire il progetto e su quell'emulatore, sperare che funzioni correttamente.

+0

Io so questo thing.but voglio usare l'emulatore Intel x86 ... – dmnlk

1

Ora è possibile utilizzare Genymotion, AndroVM è stato deprecato.

È possibile avviare l'emulatore da Eclipse con il plug-in e Android Studio, suppongo.

Informazioni sulla domanda Ho avuto questo problema ... segui la prima risposta (immagine con app Google), quindi crea un account Google e apri Play Store in modo che possa essere aggiornato perché GCM necessita di Google Play Services.

Questo è tutto.

Problemi correlati