Android Map API v2 no muestra mapa en algunos dispositivos
Estoy desarrollando una aplicación de Android que muestra un mapa.
Estoy utilizando un MapFragment en el que muestro mi mapa. Obtuve una clave de API y agregé todos los permisos necesarios a mi manifiesto.
- ClassNotFoundException leyendo un objeto Serializable en una clase que extiende MapFragment en onSaveInstanceState
- ¿Debo usar MapView o MapFragment
- Android Google Maps: deshabilita el arrastrar en MapFragment
- Android SupportMapFragment Exception Error
- No se puede reemplazar el fragmento dentro de la pestaña por otro fragmento
Hasta ahora todo bien, todo funciona bien al depurar la aplicación en mi HTC One S en Android 4.1.2 el mapa muestra incluidos los controles y todo lo demás.
Cuando depuro la misma aplicación en mi Galaxy S4 con Android 4.2.2, el mapa permanece en blanco y sólo se muestran los controles.
La conexión a Internet está definitivamente disponible.
- ¿Por qué es ese el caso?
- ¿Hay alguna diferencia entre android 4.1 y 4.2 con respecto a la API v2 Map?
- ¿Hay alguna diferencia entre Samsung y HTC con respecto al problema?
- ¿Necesito una nueva clave para algunos dispositivos?
El "mensaje de error" que obtengo en el Galaxy S4 es "Error al cargar el mapa. No pude contactar los servicios de google".
Aquí está mi manifiesto:
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="18" /> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <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" /> <uses-permission android:name="com.mypackage.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <permission android:name="com.mypackage.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-feature android:glEsVersion="0x00020000" android:required="true" /> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="myobtainedkey" />
Una vez más: todo funciona bien en mi HTC One S, estoy buscando la razón por la que el mapa no está cargando en el S4?
Cosas que ya probé:
- Desinstale la aplicación y vuelva a instalarla
- Actualizar / reinstalar servicios de google play
- Utilizar sólo wifi / utilizar sólo conexión de datos
- Reiniciar el dispositivo
- Limpiar el proyecto
- Rendimiento de varios MapFragments (Android Map API v2)
- Android: MapFragment no se mueve en una animación
- Uso de la funcionalidad mapfragment sin conexión
- Mover MapFragment (SurfaceView) hace que el fondo negro parpadee
- Mapfragment findFragmentById siempre null
- java.lang.IllegalStateException: Actividad destruida - fragmento de Android
- Archivo binario línea # 8: Error al inflar el fragmento de la clase, Google Maps
- MapFragment: mal rendimiento después de usar el botón de retroceso
Intenta instalar / actualizar los servicios de Google en tu Galaxy S4.
Compruebe la fecha y la hora en su dispositivo. Parece que el mapa está tomando el sello de tiempo del dispositivo. Mapa sólo se cargará si la hora actual y los tiempos del dispositivo son los mismos
No tengo ni idea de por qué, pero ayer empezó a funcionar. No hice ningún cambio en la aplicación en absoluto.
Probablemente fue sólo un problema de red o google hizo algún tipo de upate en sus google-servicios para que ahora funciona.
- Comprar dispositivo Android para el desarrollo
- Pruebas de escritura para aplicaciones Flow and Mortar