2012-03-25 18 views
40

¿Hay alguna manera de obtener una nueva imagen x86 para el emulador de Android que trabaje con Google Maps SDK?Google maps SDK con el nuevo emulador Intel Atom x86

+0

Bueno, nada, no tengo idea. – sealskej

+4

posible duplicado de http://stackoverflow.com/questions/9847111/accessing-google-apis-in-the-new-intel-x86-android-emulator – CommonsWare

+0

He enviado una solicitud de función: http: // code. google.com/p/android/issues/detail?id=34066 star para apoyar. – marmor

Respuesta

45

Primero, asegúrese de seguir las instrucciones para habilitar el soporte de virtualización para el emulador. Si no, todo va a funcionar bien, excepto que no verá una mejora del rendimiento:

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

A continuación, siga estas instrucciones para crear un Android 2.3.3 AVD con el apoyo de Google Maps, con correcciones y gracias a http://38911bytes.blogspot.de/2012/03/how-to-use-google-maps-api-in-android.html:

  1. En Administrador de dispositivos Android virtual crear una AVD con objetivo "API de Google (Google Inc.) - API nivel 10"
  2. emulador -avd name_of_avd
  3. tirón ADB /system/etc/permissions/com.google.android.maps.xml
  4. /system/framework/com.google.android.maps.jar tirón ADB
  5. (opcional) Retire la AVD acaba de crear en el Android Administrador de dispositivos virtuales
  6. En Administrador de dispositivos Android virtual crear una AVD con objetivo "sistema x86 de Intel Atom imagen (Intel Corporation) - Nivel API 10"
  7. emulador mampara de tamaño 1024 -no-instantánea-guardar name_of_avd -avd
  8. adb remount rw
  9. adb push com.google.android.maps.xml/system/etc/permisos
  10. adb empuje com.google.android.maps.jar/sistema/marco
  11. Descargar mkfs.yaffs2.x86
  12. adb empuje mkfs.yaffs2.x86/datos
  13. adb shell
  14. cd/datos
  15. chmod 777 mkfs.yaffs2.x86
  16. ./mkfs.yaffs2.x86/sistema system.img
  17. salida
  18. /data/system.img tirón adb (... sea paciente)
  19. Copia system.img en el directorio para la AVD AVD que acaba de crear (probable en ~/.android/AVD/name_of_avd.avd /)
  20. Reinicio emulador

Usted está! Puede utilizar esencialmente las mismas instrucciones con la nueva imagen ICS (4.0.3) si desea utilizar Google Maps en ICS.

+0

FYI - Si por alguna razón este emulador deja de conectarse para la depuración , ejecute el comando -wipe-data cuando inicie el emulador para borrar todos los datos de la aplicación del emulador. Esto parece haberme ayudado en el pasado cuando este emulador dejó de responder a los comandos de depuración (simplemente se adjunta, luego se desconecta y mata la aplicación de alguna manera). –

+0

¡increíble! Los mismos pasos también funcionan en VirtualBox, solo omita los pasos 18-19. gracias !! –

+1

Funciona brillantemente. ¿Hay otros archivos jar que se puedan copiar para habilitar otras partes de las API de Google? Intento que el autenticador de cuentas de Google funcione en un emulador de intel. Esta es la pieza que permite a AccountManager comprender los tipos de cuenta "com.google". –

5

En la siguiente link puede descargar la avd final e instalarla. ¡Insanamente útil! Solo necesita editar un archivo .ini para que esto funcione. Solo asegúrate de que antes de instalarlo puedas ejecutar el avd regular Intel Atom x86 sin los mapas sdk.

+0

Tuve que cambiar el tamaño de mi tarjeta SD por cualquier razón antes de que se iniciara la imagen de ICS. Se colgó en la pantalla de Android. – loeschg

5

A partir de la 4.4.2, la API de Google x86 es proporcionada por el Administrador de SDK.

enter image description here

+1

Esta es la nueva mejor respuesta. Puedo confirmar que esto funcionó de la caja con una aplicación que utiliza la API de Maps v2. – ZoFreX

Cuestiones relacionadas