"Los servicios de Google Play se están actualizando" en Google Maps API
Tengo una aplicación para Android que utiliza Google Maps. De repente, dejó de funcionar en modo de liberación. La vista Mapa indica que los servicios de Google Play se están actualizando en el emulador y en dispositivos reales. Buscando en la red todo el mundo habla sobre el archivo de clave de API, pero este no es mi problema!
He intentado todas las posibles combinaciones diferentes de la configuración de lanzamiento, y he descubierto que el problema se produce cuando establezco debuggable = false
en la configuración de compilación (con debuggable = true
funciona). No puedo entender por qué Maps no funciona porque, por supuesto, el APK no es debuggable. También he probado varias versiones de los servicios de Google Play, incluso las últimas ( 10.2.0
). Ninguna diferencia.
- MapFragment.getMap () devuelve null
- Cómo obtener el centro del mapa para v2 android mapas?
- Problemas con los mapas de Android apiv2 después de firmar apk
- Google Map API v2 no actualiza Maps una vez que se reinicie la aplicación
- Cómo buscar en Google Map Api V2 Android?
¿Que puedo hacer? Por favor ayuda, ya que no puedo lanzar ninguna nueva versión en Play Store hasta que solucione este error.
- Android Geofence sólo funciona con la aplicación abierta
- java.lang.ClassCastException: android.support.v4.app.NoSaveStateFrameLayout no se puede convertir en com.google.android.maps.MapView
- Dibuje cinco círculos transparentes en el mapa google v2 tomando la ubicación actual como el centro del círculo
- Adición de marcadores múltiples en Google Maps API v2 Android
- Android Google Maps v2 Animación de la cámara
- Google Maps Android API v2: Visualización del radio de búsqueda con la ayuda de ValueAnimator
- barra de búsqueda en google map android
- Mapapi v2 en android causando error en el fragmento
"Si fijo debuggable a falso deja de funcionar"
Esto sugiere que el acceso a la API está restringido al modo de depuración. Teniendo en cuenta que no hay claves de API separadas para la depuración y la liberación que parece que su clave se ha vinculado a su certificado de depuración.
Para citar "Más acerca de las restricciones de clave de API" en la documentación :
Opcionalmente puede agregar una restricción. Para las aplicaciones de Android, restringe la clave a la huella digital SHA-1 de la aplicación
Si tiene una restricción en su lugar, la huella digital diferente del certificado de liberación interrumpirá su acceso a la API.
Eche un vistazo a la sección "Obtener la información del certificado usted mismo" de la documentación vinculada anteriormente para obtener la huella dactilar correcta (de lanzamiento) del certificado
Tuve el mismo problema, y me las arreglé para arreglarlo. El problema se produce cuando la opción minifyEnabled se establece en true (cuando es falso el problema no se produce).
En resumen, lo que hice fue añadir la línea:
-keep class com.google.** {*; }
En el archivo de reglas proguard (proguard-rules.pro), para evitar que las dependencias de los servicios de Google Play no se ofusquen. Al menos en mi caso, el APK resultante no parece ser mucho más grande si se agrega esta regla.
Creo que el problema se produce cuando el uso de los componentes del mapa se realiza desde otro módulo (por ejemplo, en una biblioteca compartida), pero no lo he comprobado.
Tenía el mismo problema. Trate de actualizar su servicio de Google Play de gradle y luego compruébelo. Puede que te ayude. Una cosa más, por favor, utilice la versión de gradle más reciente y el objetivo por favor establezca a más de o 17 también.
Tenía el mismo "error", podría ser resuelto mediante estos pasos:
https://productforums.google.com/forum/#!topic/play/ey7qIRBYj-o
Sé cómo te sientes cuando recibes constantemente un mensaje diciendo que "Google Play Services se ha detenido". Para solucionar este problema, recomiendo que se limpie el caché de Google Play Services (vaya a Configuración> Aplicaciones o Administrador de aplicaciones> Servicios de Google Play> Borrar caché> Aceptar) y Google Play Store. Una vez que haya borrado la caché, reinicie su dispositivo para comprobar si está funcionando.
- Integración de Facebook en la aplicación Android
- ¿Por qué no se puede localizar el AD en la parte superior de la pantalla en la actividad con pestañas android?