Google Maps v2 no se muestra

He estado intentando funcionar el proyecto de la muestra de los nuevos mapas de Google V2 API

Y se muestra una pantalla en blanco . Introduzca aquí la descripción de la imagen

La pregunta es por qué no está mostrando el mapa en un dispositivo 2.2, en el stacktrace Veo el siguiente mensaje:

12-06 09:40:36.039: W/dalvikvm(14657): Unable to resolve superclass of Lmaps/a/du; (411) 12-06 09:40:36.039: W/dalvikvm(14657): Link of class 'Lmaps/a/du;' failed 12-06 09:40:36.039: W/dalvikvm(14657): Unable to resolve superclass of Lmaps/a/ej; (2363) 12-06 09:40:36.039: W/dalvikvm(14657): Link of class 'Lmaps/a/ej;' failed 12-06 09:40:36.039: W/dalvikvm(14657): Unable to resolve superclass of Lmaps/j/k; (2379) 12-06 09:40:36.039: W/dalvikvm(14657): Link of class 'Lmaps/j/k;' failed 12-06 09:40:36.039: E/dalvikvm(14657): Could not find class 'maps.j.k', referenced from method maps.y.ae.a 12-06 09:40:36.039: W/dalvikvm(14657): VFY: unable to resolve new-instance 3571 (Lmaps/j/k;) in Lmaps/y/ae; 12-06 09:40:36.039: D/dalvikvm(14657): VFY: replacing opcode 0x22 at 0x007d 12-06 09:40:36.125: D/dalvikvm(14657): VFY: dead code 0x007f-008f in Lmaps/y/ae;.a (Landroid/view/LayoutInflater;Lcom/google/android/gms/maps/GoogleMapOptions;Z)Lmaps/y/ae; 12-06 09:40:36.192: I/dalvikvm(14657): Could not find method java.io.IOException.<init>, referenced from method maps.bg.ea 12-06 09:40:36.195: W/dalvikvm(14657): VFY: unable to resolve direct method 14965: Ljava/io/IOException;.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V 12-06 09:40:36.195: D/dalvikvm(14657): VFY: replacing opcode 0x70 at 0x0087 12-06 09:40:36.195: D/dalvikvm(14657): VFY: dead code 0x008a-008c in Lmaps/bg/e;.a ([B)Ljava/util/Hashtable; 12-06 09:40:36.555: D/dalvikvm(14657): GC_FOR_MALLOC freed 4020 objects / 327288 bytes in 61ms 12-06 09:40:36.707: E/Google Maps Android API(14657): Google Maps application is missing. 

Editar: bueno, parece que todavía no podemos ejecutarlo en el emulador.

El logcat declaró que:

 12-06 09:40:36.707: E/Google Maps Android API(14657): Google Maps application is missing. 

Así que la instalación de Google Maps ha resuelto el problema.

También parece que la instalación de google maps está bloqueada en algunos países, y ejecutar la aplicación en 2.2 simplemente no funcionará sin los mapas de google instalados.

Desde el comentario un usuario ha publicado un código para comprobar si google maps está instalado en la siguiente pregunta:

Google Maps Android API V2 comprueba si GoogleMaps está instalado en el dispositivo

Editar : en algunos dispositivos con rooted la aplicación google maps no se puede instalar desde el mercado de Google Play.

Todavía estoy probando esto, pero voy a asumir que necesita los servicios de Google Play en su dispositivo, compruebe si sigue su dispositivo:

Aplicación de juegos de juegos

Si esto falta, tengo la sensación de que el nuevo GMS no funcionará, ya que su emulador no tiene mapas de google o servicios de Google Play, esto impedirá que funcione ya que no puede encontrar el paquete.

Por lo que parece, GMS falla silenciosamente en un dispositivo real en lugar de estrellarse como el emulador.

Instala manualmente Google Play Services en tu dispositivo y vuelve a intentarlo.

He tenido un problema similar. Después de instalar (y desinstalar más tarde) Google Maps, todo se estableció.

Asegúrese de incluir una llamada a:

 GooglePlayServicesUtil.getOpenSourceSoftwareLicenseInfo 

En alguna parte de su aplicación (es decir, sobre la sección). Tuve el mismo problema hasta que usé esto.

(Entiendo que este mensaje es un mes de edad y el usuario puede haber avanzado en el desarrollo, sin embargo otros pueden beneficiarse de este poco de información como lo hice)

He experimentado los mismos problemas con un dispositivo Android 2.3.7 y ninguna de las respuestas en línea me apunta en la dirección correcta. En un pelo salvaje que la fuerza de dejar de jugar los servicios y relanzó mi solicitud y los mapas comenzaron a hacer.

Una buena solución para el emulador es Genymotion!
Descárguelo después de registrarse @ http://www.genymotion.com
Instalar y virtual
En eclipse, busque http://plugins.genymotion.com/eclipse en "instalar nuevo software".
Abrir un emulador con él, crear un dispositivo virtual con "google apps", instalar en él el servicio de juego, y eso es todo, al compilar su aplicación, u puede elegir el dispositivo emular genymotion ..
Que tomar un montón de memoria, pero funciona realmente mejor que AVD 😉

  • Android Google Maps transparencia
  • ¿Cómo manejar las actualizaciones del oyente de ubicación dentro de un servicio en Android?
  • Cómo agregar controles personalizados a MapFragment en Google Maps Android API v2?
  • Android - Google Maps API v2 - NoClassDefFoundError
  • Zoom sobre la ruta específica google map
  • Cómo manejar el evento onTouch para el mapa en Google Map API v2?
  • Cómo centrar el texto en android IconGenerator
  • Cómo añadir marcadores a las calles solamente - Android Development
  • Android: ¿cómo notificar la actividad cuando las vistas de Fragmentos están listas?
  • Añadir límites al mapa para evitar pasar fuera de una región determinada
  • Cómo agregar texto sobre un marcador en android Google Maps v2?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.