Se muestra Google Maps Android sólo pantalla en blanco

Hice al procedimiento para agregar google maps api, pero estoy recibiendo este errores. Perdón por mal lenguaje.

09 12:20:55.359: W/dalvikvm(5918): Unable to resolve superclass of Lmaps/a/du; (406) 01-09 12:20:55.359: W/dalvikvm(5918): Link of class 'Lmaps/a/du;' failed 01-09 12:20:55.359: W/dalvikvm(5918): Unable to resolve superclass of Lmaps/a/ej; (2358) 01-09 12:20:55.359: W/dalvikvm(5918): Link of class 'Lmaps/a/ej;' failed 01-09 12:20:55.359: W/dalvikvm(5918): Unable to resolve superclass of Lmaps/j/k; (2374) 01-09 12:20:55.359: W/dalvikvm(5918): Link of class 'Lmaps/j/k;' failed 01-09 12:20:55.359: E/dalvikvm(5918): Could not find class 'maps.j.k', referenced from method maps.y.ae.a 01-09 12:20:55.359: W/dalvikvm(5918): VFY: unable to resolve new-instance 3566 (Lmaps/j/k;) in Lmaps/y/ae; 

Aquí es el manifiesto.xml

  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="com.comparto.piso.permission.MAPS_RECEIVE" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <permission android:name="com.comparto.piso.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <application ........ > <uses-library android:name="com.google.android.maps" /> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="api key" /> ...... ..... 

En el código Java extiende FragmentActivity y aquí es el código onCreate

 GooglePlayServicesUtil .isGooglePlayServicesAvailable(getApplicationContext()); GoogleMap map = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map)).getMap(); if (map != null) { map.setMapType(GoogleMap.MAP_TYPE_NORMAL); } 

Aquí su la disposición xml

  <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="fill_parent" android:layout_height="300px" class="com.google.android.gms.maps.SupportMapFragment" /> 

Todos los "No se puede resolver la superclase xxxx" y "El enlace de la clase xxxx falló" de Dalvik en el logcat es normal si su dispositivo no está en el mismo nivel de API que el utilizado por la biblioteca de Google Maps.

Debería comprobar si está recibiendo un error de autorización en su lugar utilizando este comando:

 adb logcat | grep Maps 

Si ves algo como esto:

 E/Google Maps Android API(): Authorization failure. 

Entonces significaría que no está proporcionando la clave API correcta en su manifiesto. Compruebe nuevamente en su Consola de API de Google (en la sección Acceso a la API ) si ha agregado la huella dactilar correcta y el par de nombre de paquete como se describe en la guía .

Ese mensaje de error se produce cuando se ejecuta en un dispositivo que no tiene API de Google Play disponibles. Usted llama isGooglePlayServicesAvailable() , pero no está comprobando el valor devuelto. Debe comprobar para asegurarse de que devuelve ConnectionResult.SUCCESS antes de continuar. En el caso de algunos otros códigos de error, puede hacer que se les pida que actualicen / instalen a través de getErrorDialog() , como –

 int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); switch (resultCode) { case ConnectionResult.SUCCESS: // proceed break; case ConnectionResult.SERVICE_MISSING: case ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED: case ConnectionResult.SERVICE_DISABLED: Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, this, 1); dialog.show(); } 

Según Google, los API de Google Play Services requieren un 'dispositivo de desarrollo físico', por lo que no se admiten oficialmente en los emuladores. Por lo tanto, si está ejecutando un emulador, es casi seguro que le faltan los servicios necesarios. La gente dice conseguir que funcione en emuladores, pero no me he probado a mí mismo. Puedes ver las respuestas en esta publicación , si quieres ver la instalación de Google Play en un emulador.

Tuve el mismo problema de pantalla blanca después de un pequeño resaerch descubro que había olvidado habilitar APi mapa de la consola de desarrollador como se muestra en la imagen a continuación: –

Espero que usted pueda tener el mismo problema y que ayudará: –

Api de mapa en la consola

Si usas "class =" com.google.android.gms.maps.SupportMapFragment "en tu layout xml, ahora estás usando tu android: minSdkVersion bajo Android 3.0 o inferior en tu manifest.xml.

Y luego vea mi sitio vinculado a continuación, que es útil para que usted entienda lo que debe instalar y configurar antes de ejecutar los mapas de Google en su dispositivo. Este enlace es muy fácil y obtendrá lo que desea hacer para mostrar google maps en su dispositivo.

Mi sitio vinculado ===> solo haga clic aquí

Tal vez su clave SHA1 de su eclipse se ha cambiado (EX: Usted puede ser eliminado. Android carpeta en la carpeta de inicio de Windows) por lo que es la razón por la que el error de autenticación. Debe eliminar la clave y crear una nueva clave con SHA1 nuevo de eclipse. Introduzca aquí la descripción de la imagen

Regen nueva clave aquí y volver a cargar esta página en algunos minutos, se actualizará nueva clave: https://console.developers.google.com/project/watchful-net-796/apiui/credential

¡Recuerda! Después de todo, debe copiar una nueva clave para manifestar y reconstruir su proyecto. ¡Buena suerte!

Te falta la clave de api

  <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="api key" /> 

Escriba api_key en el parámetro value

Y la versión google playService también falta. Añadir

 <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 

Se manifest dentro de <application etiqueta de <application

  • Cómo convertir XML a Android XML binario
  • Cómo insertar texto "<<" en TextView?
  • Doctype Android lint.xml con declaración dtd
  • ¿Por qué el título no está centrado en la barra de herramientas?
  • Android AnalogClock: configuración de programación por programación
  • config.xml problema de formato
  • AOSP AndroidManifest.xml
  • Diseño gráfico de eclipse que no muestra nada
  • Cómo recuperar el valor de un atributo que contiene dos puntos en el nombre del atributo utilizando xpath
  • ¿Es posible hacer un ListView poblar desde la parte inferior?
  • EditText oculto por el teclado cuando android: gravity = "center" - Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.