android - studio - Google Maps no se muestra en apk firmado
obtener ubicacion android studio 2017 (4)
Sé que esta es una pregunta común y, por lo general, la solución es generar una clave separada para el lanzamiento. Lo he hecho varias veces y mi clave de API en la consola de desarrolladores contiene dos huellas digitales SHA1 diferentes: una para la depuración de AndroidStudio y para el lanzamiento desde mi propio almacén de claves. Firmé la aplicación con el mismo almacén de claves y habilité Google Maps Android API v2 en la consola. Pero aún así, la actividad de los mapas muestra solo la pantalla blanca con ''Google'' en la esquina inferior izquierda.
¿Hay alguna sugerencia de cómo resolver el problema?
Estás utilizando una versión de sha1. necesitas generar nuevamente SHA1 usando el símbolo del sistema después de hacer que tu apk sea firmado.
Los pasos para regenerar SHA1 son ir a cmd y dar el comando como se muestra a continuación:
C:/Program Files/Java/jre1.8.0_91/bin>keytool -list -v -keystore
"C: / Su ruta del almacén de claves / keystores / android.jks"
1) vaya a su java en el archivo de programa, abra la versión de java como jre1.8.0
2) abra la carpeta bin y ejecute el comando como se muestra arriba seguido por la ruta del almacén de claves que generó cuando generó el apk firmado después de ejecutar este comando en cmd, debe proporcionar la contraseña de la aplicación firmada y su SHA1 será detallado.
3) copie el sha1 y péguelo en console.developer con el nombre de su paquete dentro de su clave api.
Hice muchas cosas para solucionarlos, pero cualquier solución no solucionó mi problema para solucionar estos problemas. Hice estas cosas
- Cree un apk firmado con el nuevo archivo de almacén de claves y asegúrese de que lo creará en modo de lanzamiento
- Después de crear el apk firmado, debe tener en cuenta la ruta del almacén de claves donde guarda su archivo de almacén de claves.
- También debe usar su clave de API de google map con su modo de lanzamiento y modo de depuración, puede usar la misma clave de API con ambos, pero asegúrese de agregar dos claves sha diferentes para su única clave de api en la consola de google.
Debe utilizar la ruta de la carpeta bin de java desde la unidad c porque la herramienta del almacén de claves está dentro de la carpeta bin, por lo que suponga que su archivo es como C: / Archivos de programa / Java / jdk1.8.0_11 / bin, por lo que debe seguir esta ruta a su terminal de Android Studio cambia la ruta a C: / Archivos de programa / Java / jdk1.8.0_11 / bin y luego escribe este comando:
keytool -list -v -keystore "/Users/NT/Desktop/generalkey.jks"(adress of your keystore file)
Ahora haciendo esto obtendrás la clave sha copiar esa clave
- Ir a la consola de google / credenciales
- Ahora vaya a su api. Verá la opción de edición, edite y pegue su clave sha en ella y guárdela.
- Ejecuta tu código.
Parece que solo tienes la clave API ingresada en la depuración google_maps_api.xml. Además, suena como si estuvieras usando la misma clave de API para la depuración y la versión, pero aún así debes ingresarla en el archivo google_maps_api.xml debajo de la carpeta de la versión así como en la carpeta de depuración.
Es un poco confuso, porque cuando el proyecto está en la vista de Android, solo puede ver el archivo de depuración (aunque debería tener (debug)
entre paréntesis junto a él en esa vista).
Para modificar la versión de lanzamiento, cambie a la vista Proyecto usando el menú desplegable en la parte superior izquierda del Explorador de proyectos. Luego, expanda app/src/
, y verá las subcarpetas debug
y release
. Debajo de allí, debería ver dos archivos google_maps_api.xml separados en debug/res/values
y release/res/values
.
Asegúrese de que la clave API esté rellenada en el archivo google_maps_api.xml debajo de la carpeta release/res/values
, ya que es la que se usará para el apk de la versión firmada.
Si eligió la firma de la aplicación Google Play, el SHA-1
su aplicación será diferente cuando se lance.
Debido a que Google elimina su certificado cargado y luego firma la aplicación con uno nuevo,
Así que tienes que conocer la nueva clave SHA-1
.
(No es necesario seguir el registro para el lanzamiento y seguir el nuevo SHA-1
generado)
Puedes comparar las 2 teclas SHA-1
.
Respuesta de origen