studio proyecto permission google for example developer android google-maps sha1

proyecto - permission for google maps android



El almacén de claves de lanzamiento de Android SHA1 no funciona con Google Maps (4)

Estoy usando la API de Android de Google Maps y tengo algunos problemas.

Estoy firmando mi apk con el estudio de Android (creado en .android / keystore.jks). También estoy seleccionando "liberar" como escribe en él. He usado el comando

keytool -list -v -keystore C:/Users/Toshiba/.android/keystore.jks

para sacar la huella digital SHA1 del almacén de claves.

SHA1 es correcto, pero el mapa no se muestra en una APK firmada. Se muestra en una depuración APK.

Usar keytool con el release keystore (keystore.jks) me dará esto:

SHA1: 33:46:07:82:5B:D4:45:D2:60:CE:5A:29:97:9F:6C:44:XX:XX:XX:XX

La depuración funciona bien (he agregado 2 a la consola API en Google)

33:46:07:82:5B:D4:45:D2:60:CE:5A:29:97:9F:6C:44:XX:XX:XX:XX;yac.breakingpoint 7C:28:61:5B:C3:4A:5C:50:44:AA:FD:58:69:E9:70:91:XX:XX:XX:XX;yac.breakingpoint

XX está oscurecido.

Keytool dice que está usando SHA256withRSA como algoritmo de firma para ambos, depuración y el almacén de claves de liberación.

¿Qué estoy haciendo mal?

ACTUALIZACIÓN Así que probé una nueva clave de API, limpio el proyecto y lo reconstruí, nuevo almacén de claves - todavía no funciona en la versión ... ¡la depuración está bien!

ACTUALIZACIÓN 2 Aún no se encuentra una solución de trabajo ... ¡Ayúdenme!

ACTUALIZACIÓN 3 Muy bien, funcionó usando un APK firmado con depuración de tipo de compilación. Extrajo el CERT.RSA y el keytool -printcert -file ./CERT.SA . Obtuve el mismo resultado que para el tipo de compilación de lanzamiento. ¡En lanzamiento no está funcionando!

ACTUALIZACIÓN 4 Aquí hay otra prueba que hice:

  • Creó un nuevo repositorio de GIT, comprometido con él.
  • Las carpetas /build no están siendo confirmadas porque están en los archivos .gitignore .
  • Creó una nueva clave API en la consola API y solo le agregó la clave SHA1 de la versión .
  • Agregó esa clave API a la aplicación e hizo una limpieza completa con la reconstrucción.
  • Generado un nuevo archivo APK firmado

No funcionó.

ACTUALIZACIÓN 5 Un amigo mío intentó reproducir este problema. Tiene exactamente el mismo problema cuando trabaja con Android Studio. Probablemente un error de estudio de Android?


1) Generalmente, debe Limpiar y Reconstruir el Proyecto para que pueda funcionar.

2) Asegúrate de que tu variante de compilación esté en Release (Android Studio es amigable en esto)

3) Además, si está depurando en sus dispositivos, desinstale primero y luego continúe.

4) Como dice la documentation , asegúrese de haber configurado su manifiesto correctamente.

Espero eso ayude.


Crear un nuevo proyecto en Android Studio con Google map Activity. Después del proyecto crea automáticamente SHA1 en el manifiesto. Use este SHA1 para obtener la clave APA MAP. Prueba tu aplicación asegúrate de que funcione. Y después crea tu aplicación en qué proyecto.


Tienes dos archivos google_maps_api.xml

Uno en esta carpeta:

app / src / debug / res / values

Otro en esta carpeta:

app / src / release / res / values

Pero solo la depuración contiene tu clave API probablemente.


el SHA1 que está utilizando actualmente con fines de depuración.

Entonces, cuando estás creando una aplicación firmada, tienes un archivo kestore. intente generar nueva clave SHA1 con este nuevo archivo keaystore.

luego usando este archivo de almacén de claves, crea la clave de API para apk firmado desde la consola de google.

reemplace la clave de API de depuración ya almacenada en el archivo de manifiesto con la nueva.

Funcionará

Gracias