2012-03-25 20 views
40

C'è un modo, come ottenere una nuova immagine x86 per l'emulatore Android che funziona con l'SDK di Google Maps?Google maps SDK con il nuovo emulatore Intel Atom x86

+0

Beh, niente, non ho idee. – sealskej

+4

possibile duplicato di http://stackoverflow.com/questions/9847111/accessing-google-apis-in-the-new-intel-x86-android-emulator – CommonsWare

+0

Ho inviato una richiesta di funzionalità: http: // code. google.com/p/android/issues/detail?id=34066 lo utilizzano come supporto. – marmor

risposta

45

Innanzitutto, assicurarsi di seguire le istruzioni per abilitare il supporto di virtualizzazione per l'emulatore. Se non, tutto funzionerà benissimo a meno non si vedrà un miglioramento delle prestazioni:

http://developer.android.com/guide/developing/devices/emulator.html#vm-windows

Poi seguire le istruzioni per creare un Android 2.3.3 AVD con il supporto di Google Maps, con correzioni e grazie a http://38911bytes.blogspot.de/2012/03/how-to-use-google-maps-api-in-android.html:

  1. In Gestione dispositivi Android virtuale creare un AVD con l'obiettivo "API di Google (Google Inc.) - API Livello 10"
  2. emulatore -avd name_of_avd
  3. adb pull /system/etc/permissions/com.google.android.maps.xml
  4. adb pull /system/framework/com.google.android.maps.jar
  5. (opzionale) Rimuovere l'AVD appena creato in Android virtuale Gestione periferiche
  6. In Gestione dispositivi Android virtuale creare un AVD con l'obiettivo "sistema x86 Intel Atom Immagine (Intel Corporation) - Livello API 10"
  7. emulatore PARTITION-size 1024 -no-snapshot-save name_of_avd -avd
  8. adb remount rw
  9. adb push com.google.android.maps.xml/system/etc/permissions
  10. adb spinta com.google.android.maps.jar/sistema/quadro
  11. Scarica mkfs.yaffs2.x86
  12. adb spinta mkfs.yaffs2.x86/dati
  13. adb shell
  14. cd/dati
  15. chmod 777 mkfs.yaffs2.x86
  16. ./mkfs.yaffs2.x86/sistema system.img
  17. uscita
  18. adb tirare /data/system.img (... essere paziente)
  19. 0.123.
  20. Copia system.img nella directory AVD per l'avd appena creato (probabilmente in ~/.android/AVD/name_of_avd.avd /)
  21. Reboot emulatore

Il gioco è fatto! È possibile utilizzare essenzialmente le stesse istruzioni utilizzando la nuova immagine ICS (4.0.3) se si desidera utilizzare Google Maps su ICS.

+0

FYI - Se per qualche motivo questo emulatore smette di eseguire il collegamento per il debug , invia il comando -wipe-data quando avvii l'emulatore per cancellare tutti i dati dell'app dall'emulatore. Questo mi sembra che mi abbia aiutato in passato quando questo emulatore smetteva di rispondere ai comandi di debug (semplicemente collegava, quindi staccava e uccideva l'app in qualche modo). –

+0

fantastico! la stessa procedura funziona anche su VirtualBox, basta saltare i passaggi 18-19. grazie !! –

+1

Funziona brillantemente. Ci sono altri vasi che possono essere copiati per abilitare altre parti delle API di google? Sto cercando di ottenere l'autenticazione dell'account di google per lavorare su un emulatore Intel. Questo è il pezzo che consente a AccountManager di comprendere i tipi di account "com.google". –

5

Nel seguente link è possibile scaricare l'avd finale e installarlo. Insanamente utile! Hai solo bisogno di modificare un file .ini per farlo funzionare. Assicurati solo prima di installarlo che puoi eseguire il normale Intel Atom x86 avd senza il sdk delle mappe.

+0

Ho dovuto cambiare la dimensione della mia scheda SD per qualsiasi motivo prima che l'immagine di ICS si avvii. E 'appena appeso allo schermo di Android. – loeschg

5

A partire da 4.4.2, l'API di Google x86 è fornita da SDK Manager.

enter image description here

+1

Questa è la nuova migliore risposta. Posso confermare che ha funzionato immediatamente con un'app che utilizza l'API di Maps v2. – ZoFreX

Problemi correlati