studio programacion móviles google desarrollo curso current aplicaciones android google-maps

móviles - manual de programacion android pdf



Android Studio: el mapa de Google sigue en blanco en un dispositivo Android real en el lanzamiento de apk (8)

busqué en Google, lea millones de consejos sobre cómo generar la clave API de Google, cómo usarla, ¡pero nada funciona!

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

Entonces:

  1. API ya habilitada
  2. en Android Studio creó el almacén de claves para su lanzamiento (keystore.rel.jks)
  3. huellas digitales generadas (keytool -list -v -keystore C: / Dropbox / AndroidKeyStore / keystore.rel.jks)
  4. en google agregó una nueva huella digital al nuevo proyecto de lanzamiento ( lanzamiento SHA1; paquete de la aplicación ) - clave generada AIza ...
  5. Clave API insertada en google_maps_api.xml (AndroidManifest.xml se actualiza automáticamente)
  6. generar una aplicación firmada (usando keystore.rel.jks) e instalarla en un dispositivo real ... la aplicación está funcionando, el mapa está EN BLANCO, solo los botones de zoom y la etiqueta de Google está activa

Gracias de antemano por cualquier consejo.

Zdenek


Asegúrese de ingresar su clave de 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á las subcarpetas debug y release . Debajo, debería ver dos archivos google_maps_api.xml separados en debug/res/values y release/res/values .

Asegúrese de que la clave de la API de lanzamiento esté en el archivo google_maps_api.xml en la carpeta release/res/values , ya que esta será la que se utilizará para el apk de lanzamiento firmado.


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

También puedes probar una nueva clave.


Cuando intente crear una clave de API de 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

Después de editar no olvides guardar


Estaba cansado de intentar una y otra vez, resulta que PlayStore tiene algo llamado certificado de firma de la aplicación , y el mapa funciona después de copiar ese sha1 y pegarlo en la consola de Google para el mapa de Android.


Me quedé atrapado en este problema por un día. Intenté todo y finalmente encontré el siguiente código en mi manifiesto:

<supports-screens android:anyDensity="false" android:largeScreens="true" android:normalScreens="true" android:smallScreens="false" android:xlargeScreens="true" />

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


Vaya a h ttps: //play.google.com/apps/publish/ y luego a App signing :

Quizás veas esto:

Si ese es el caso, tal vez usted sea un desarrollador y no el propietario de la cuenta. Deberá ponerse en contacto con el propietario de la cuenta y pedirle que complete ese proceso. Sigue este artículo sobre cómo hacerlo:

learnfreecoding.com/…

El propietario de la cuenta accederá a esta pantalla:

Pídales que elijan Upload a key exported from Android Studio . Tendrán que cargar un archivo private_key.pepk . Así es como obtienes ese archivo de Android Studio:

  • Vaya a Build > Generate Signed Bundle / APK...

Seleccione Android App Bundle y haga clic en Next :

Proporcione las credenciales correspondientes y asegúrese de marcar la casilla Export encrypted key for enrolling published apps in Google Play App Signing .

Especifique la carpeta de destino y asegúrese de seleccionar release antes de hacer clic en Finish :

Eso generará el archivo private_key.pepk que debe proporcionar para Upload a key exported from Android Studio .

Después de hacer lo anterior, cuando vaya a la sección de App signing de aplicaciones de su aplicación, verá algo como esto:

Luego verá que Google Maps funciona correctamente en dispositivos físicos reales de Android Studio y no solo en el Android Studio Emulator. Esta fue la solución para mí.


generalmente debe hacer los siguientes pasos:

1- Crear nueva actividad de mapas en android studio

2- En google_maps_api.xml abre el enlace en la línea 3

3- Confirme los datos y obtenga la clave en Firebase

4- Copiar clave en google_maps_api.xml depurar y liberar

5- Obtenga la versión SHA1 en la pestaña gradle -> informe de firma

enlace útil para obtener sha1

enlace útil para la aplicación de firma en modo de depuración para obtener sha1


Me enfrenté al mismo problema, en mi caso, la huella digital de mi paquete utilizado en la clave API de google map no coincidía, así que lo que hice:

  • Crea una nueva actividad de google map.
  • Vaya a google_maps_api.xml.
  • Copie el enlace proporcionado en ese archivo en pegar en el navegador (inicie sesión en la cuenta de Google).
  • En google crea algún proyecto aquí y presiona continuar
  • Haga clic en crear clave API
  • Copia la clave y pégala en google_maps_api.xml

    string name = "google_maps_key" templateMergeStrategy = "preserve" traducible = "false" SU CLAVE AQUÍ

Y ejecuta la aplicación

No use la huella dactilar o la clave a continuación, cree su separado, se basa en el paquete y la aplicación