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!
- API de Google Maps v2 habilitada
- proyecto creado con una actividad con google map (asistente predeterminado en estudio)
- 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
- Clave API insertada en google_maps_api.xml (AndroidManifest.xml actualizado automáticamente)
- compilar y ejecutar en AVD en el que está funcionando la aplicación, se muestra el mapa.
Entonces:
- API ya habilitada
- en Android Studio creó el almacén de claves para su lanzamiento (keystore.rel.jks)
- huellas digitales generadas (keytool -list -v -keystore C: / Dropbox / AndroidKeyStore / keystore.rel.jks)
- en google agregó una nueva huella digital al nuevo proyecto de lanzamiento ( lanzamiento SHA1; paquete de la aplicación ) - clave generada AIza ...
- Clave API insertada en google_maps_api.xml (AndroidManifest.xml se actualiza automáticamente)
- 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.
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:
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