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 .
- Esta aplicación no se ejecutará a menos que actualice Google Play Services (a través de Bazaar)
- Android Gradle Cómo construir para Android APIs de Google 4.2.2 no para Android 4.2.2
- La interfaz de usuario se actualiza cuando mi aplicación pierde el foco y recupera el foco. Tema extraño
- Maps de Android ClusteredMarkers - no muestran unclustered?
- Android studio v0.3.2, gradle, google maps v2.0 No encontró la clase "com.google.android.gms.maps.MapFragment
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.
- Google Maps Android API v2 Superposición de rutas
- ¿Cómo conseguir todas las paradas de autobús entre dos paradas?
- Google Maps Android API v2 - Código de ejemplo se bloquea
- Google Maps API v2 dibuja parte del círculo en MapFragment
- Android Maps v2 rotar mapaVer con brújula
- MapFragment o MapView getMap () devuelve null en Lollipop
- BadParcelableException en el código de google maps
- Cómo dibujar Polyline interactivo en la ruta google maps v2 android
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:
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 😉
- Restricción de clave externa ON DELETE CASCADE no funciona en la base de datos sqlite en android
- Parpadeo de negro en Honeycomb WebView