Android Studio: el mapa de Google todavía está en blanco en un dispositivo Android real en la versión apk.

lo busqué en Google, leí millones de consejos sobre cómo generar la clave de API de Google, cómo usarlo pero nada funciona.

  1. API de google maps v2 habilitada
  2. proyecto creado con una actividad con google map (asistente predeterminado en el estudio)
  3. clave creada en google para proyecto de depuración, se le asignó SHA1; paquete de aplicación de aplicación a la clave del proyecto en google
  4. Clave de API insertada en google_maps_api.xml (AndroidManifest.xml actualizado automáticamente)
  5. construir y ejecutar en AVD en el que está funcionando la aplicación, se muestra el mapa.

Entonces:

  1. API ya habilitada
  2. en el estudio de Android creado almacén de claves para el lanzamiento (keystore.rel.jks)
  3. huellas dactilares generadas (keytool -list -v -keystore C: \ Dropbox \ AndroidKeyStore \ keystore.rel.jks)
  4. en google agregó nueva huella digital al nuevo proyecto de lanzamiento ( lanzamiento SHA1; paquete de la aplicación ) – clave generada AIza …
  5. Clave de API insertada en google_maps_api.xml (AndroidManifest.xml actualizada automáticamente)
  6. generar la aplicación firmada (usando keystore.rel.jks) e instalarla en un dispositivo real … la aplicación funciona, el mapa está TODAVÍA EN BLANCO, solo los botones de acercamiento y la etiqueta de Google está activada

Gracias de antemano por cualquier consejo.

Zdenek

Asegúrese de ingresar la clave de la API de lanzamiento en google_maps_api.xml debajo de la carpeta de lanzamiento.

Primero, cambie a la vista Proyecto usando el menú desplegable en la esquina superior izquierda del Explorador de proyectos. Luego, expanda app/src/ y verá debug y release subcarpetas. Debajo, debería ver dos archivos separados de google_maps_api.xml en debug/res/values y release/res/values .

Asegúrese de que la clave de la API de lanzamiento se encuentre en el archivo google_maps_api.xml en la carpeta release/res/values , ya que es la que se usará para la versión apk firmada.

enter image description here

Asegúrese de que la clave del mapa que ingresó en el archivo google_maps_api.xml sea la misma clave de Android, generada por la consola de Google.

También puedes probar una nueva clave.

Estaba cansado de intentarlo una y otra vez, resulta que PlayStore tiene algo llamado Certificado de firma de aplicaciones , y el mapa funciona después de copiar ese sha1 y pegarlo en la consola de google para el mapa de Android.

enter image description here Enfrenté el mismo problema, en mi caso la huella digital de mi paquete utilizado en google map API key no coincidía, así que lo que hice:

  • Crea una nueva actividad de google map.
  • Vaya a google_maps_api.xml.
  • Copie el enlace que figura en ese archivo en pegar en el navegador (inicie sesión en la cuenta de google).
  • En google cree un proyecto aquí y presione continuar
  • Haga clic en crear clave de API
  • Copie la clave y pegue en google_maps_api.xml

    string name = “google_maps_key” templateMergeStrategy = “preserve” traducible = “falso” SU LLAVE AQUÍ

Y ejecuta la aplicación

No utilice la huella digital debajo de, o la clave, cree su separación, se basa en el paquete y la aplicación

Cuando intente crear la clave de la API del mapa, asegúrese de que la URL contenga el nombre correcto del paquete. No debería tomar ningún subpaquete como este.

paquete incorrecto: com.gpslocation.trackerpro.Activities


paquete correcto: com.gpslocation.trackerpro

enter image description here

Después de la edición, no te olvides de guardar

Se quedó atascado en este tema por un día. Intenté todo y finalmente encontré el siguiente código en mi manifiesto:

  

Después de eliminar estas líneas, mis mapas se muestran correctamente.