Google Maps no se muestra de repente en Android

Actualmente estoy desarrollando una aplicación en Android que usa mapas de Google. He seguido todas las instrucciones como

  • Incluyendo la dependencia de servicios de Google Play a mi proyecto
  • Descarga de servicios de Google Play en SDK de Android
  • Creación de una clave de Android desde la consola de desarrolladores de Google.
  • Dando los permisos necesarios

Los mapas de Google estaban apareciendo normalmente como se esperaba hasta que de repente una pantalla negra comienza a aparecer ahora.

Tengo las siguientes líneas en logcat.

W / ResourcesManager: La ruta del recurso '/system/framework/com.android.media.remotedisplay.jar' no existe o no contiene recursos.

W / ResourcesManager: La ruta del recurso '/system/framework/com.android.location.provider.jar' no existe o no contiene recursos.

API de Google I / Google Maps para Android: versión del cliente de servicios de Google Play: 6587000

API de I / Google Maps para Android: versión del paquete de servicios de Google Play: 6774436

Esta es la dependencia que tengo en mi archivo build.gradle

Compilar 'com.google.android.gms: play-services: 6.5.87'

¿Cómo resuelvo este problema? ¿Se debe a alguna actualización del servicio de Google Play? Si es así que he comprobado el SDK y tengo el último servicio del juego de Google instalado. Ayudar amablemente a cualquier persona

Aquí está el gato del registro

02-19 13:53:01.212 14731-14749 D/OpenGLRenderer﹕ Render dirty regions requested: true 02-19 13:53:01.218 14731-14731 D/Atlas﹕ Validating map... 02-19 13:53:01.292 14731-14749 I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:410>: QUALCOMM Build: 10/03/14, c40da3f, Ifda814c646 02-19 13:53:01.293 14731-14749 I/OpenGLRenderer﹕ Initialized EGL, version 1.4 02-19 13:53:01.311 14731-14749 D/OpenGLRenderer﹕ Enabling debug mode 0 02-19 13:53:04.472 14731-14731 I/x﹕ Making Creator dynamically 02-19 13:53:04.477 14731-14731 W/ResourcesManager﹕ Asset path '/system/framework/com.android.media.remotedisplay.jar' does not exist or contains no resources. 02-19 13:53:04.478 14731-14731 W/ResourcesManager﹕ Asset path '/system/framework/com.android.location.provider.jar' does not exist or contains no resources. 02-19 13:53:04.503 14731-14731 I/Google Maps Android API﹕ Google Play services client version: 6587000 02-19 13:53:04.515 14731-14731 I/Google Maps Android API﹕ Google Play services package version: 6774436 

Pruebe estas cosas si su código no tiene estas:

  • Intenta agregar android: name = "com.google.android.gms.maps.SupportMapFragment" a tu fragment.xml.

  • Intente usar extend Fragment en lugar de extender SupportMapFragment.

  • OnMapReady () es activado por una llamada a getMapAsync () en tu MapFragment, asegúrate de tenerlo.

  • También comprueba tu archivo de manifiesto si carece de algunos permisos

     <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <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="your.package.name.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="your.package.name.permission.MAPS_RECEIVE"/> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> 

¡Ponga su gato del registro de modo que la causa exacta se pueda encontrar hacia fuera !!

  • Eliminar la importación siguiente de la lista y los métodos correspondientes

     import android.location.LocationListener; 
  • En su lugar utilice Listner de ubicación de la clase de API de Google y cambie su interfaz a espacio de nombres completo en su lugar com.google.android.gms.location.LocationListener

Por ejemplo, si se derivan de la interfaz de verificación de texto en negrita

Public class Opción extends FragmentActivity implementa View.OnClickListener, ConnectionCallbacks, OnConnectionFailedListener, LocationSource, com.google.android.gms.location.LocationListener , OnMyLocationButtonClickListener, OnMapReadyCallback {

Si no se da un espacio de nombres completo por defecto el compilador toma Android Standard LocationListner y da error.

Compruebe que tiene los permisos en su Manifest –

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 

Recientemente he actualizado mi Eclipse en Windows, el SDK de Android con Android SDK manager. El mapa de Google que funcionaba anteriormente dejó de funcionar. Parece que hay varios cambios en la nueva versión de juegos de google versión 29.

Lo extraño – Después de descargar y actualizar a nuevo SDK Android 6.0 los archivos anteriores de google play servicios desaparecieron en la carpeta. Y varios errores relacionados con los servicios de Google Play aparecieron cuando el archivo y el proyecto google_play_services.jar ya no estaban en la carpeta \ adt-bundle-windows-x86_64-20140702 \ sdk \ extras \ google \ google_play_services

Luego descargué la versión 28 como se da en la página dada por Brad Larson Falta la carpeta "<sdk> / extras / google / google_play_services / libproject" después de la actualización a la revisión 30 – Después de esto todo el error relacionado con los servicios de google play desapareció Fue 5.1.1.

Luego, mientras ejecutaba la aplicación, seguía recibiendo error /system/framework/com.google.android.maps.jar no existe o no contiene error de recurso

(1) Según lo sugerido por bummi arriba cambié de Android 5.1.1 (SDK 22) a Google API 5.1.1 y él comenzó a trabajar !! (2) También intenté compilar con Google API 6.0 y funcionó.

Todas las otras cosas como dijo Bummi por encima también tiene que estar allí que tuve en mi proyecto de todos modos.

  • Cómo obtener lat y largo en evento de toque de google map?
  • Android: activity_main no se puede resolver o no es un campo
  • Doble clic / toque zoom mapa (Android)
  • Cómo agregar su aplicación a la lista "compartir este lugar" en Google maps
  • Agregar API de Google al proyecto existente de eclipse
  • ¿Cómo establezco la ubicación predeterminada y el nivel de zoom para google map api v2?
  • Obtenga los puntos de latitud y longitud cada 10 metros, entre las dos ubicaciones diferentes en android
  • Android Google Maps v2 no muestra el icono Compass and Location
  • Cómo mostrar los marcadores todo el tiempo por AsyncTask o Handler en google map versión 2
  • Android GeoCoder: la búsqueda por código postal devuelve resultados inesperados
  • ¿Cómo mover la cámara cuando el marcador sale de la pantalla?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.