2017-08-10 1 views
2

Comme mentionné dans le titre, l'activité Maps est vide (avec le logo Google ci-dessous) après le téléchargement de l'application. Je suis conscient que cette question a été posée plusieurs fois mais aucune de la solution n'est capable de résoudre mon problème.Cartes Activité Vide après téléchargement sur le Play Store

C'est ce que je l'ai fait jusqu'à présent:

  • Google Maps API généré Lâcher la touche (avec signature SHA-1) suivant le guide officiel here et placé sous la libération/res/valeurs /google_maps_api.xml
  • Placez l'API de sortie Key hardcoded dans le AndroidManifest.xml
  • Nettoyer et reconstruire le projet

Ceci est le résultat:

  • Les cartes d'activité tout a fonctionné parfaitement bien si l'application est-release.apk installé manuellement sur l'appareil avant de les télécharger sur le Play Store.
  • L'activité de Maps est vide si l'app-release.apk est téléchargé après l'app-release.apk sur le Play Store.

Solution:

Ce answer a résolu le problème que je suis confronté. La raison pour laquelle l'activité Cartes est vide précédemment parce que Google Play a re-signé l'application avec la clé de signature d'application d'origine que j'ai fournie. Il suffit donc de copier le Google SHA-1 et de le coller sur la console où la clé API Google Map est générée.

+0

Il doit s'agir d'un accès par clé API. Peut-être que vous avez besoin d'ajouter une adresse IP à la liste blanche quelque part? –

+0

Je ne suis pas vraiment sûr parce que tous les testeurs alpha semblent rencontrer le même problème. Pouvez-vous fournir plus de guide ou de lien afin que je puisse passer et essayer? – Gideon

+1

Avez-vous vu la réponse suivante: https://stackoverflow.com/a/44672565/5140781?On dirait qu'il explique comment résoudre votre problème. – xomena

Répondre

1

Si l'activité GMap est ajoutée à un projet, il existe deux google_maps_api.xml.
L'un est pour le débogage et l'autre pour la libération.

enter image description here

Probablement que vous avez entré la clé de débogage uniquement lorsque l'on ajoute l'activité Gmap, ne google_maps_api.xml ouvre. Alors mettez votre clé dans Libération aussi. Comment? ... voir.

  1. Cliquez sur TODO dans la barre inférieure d'Android Studio. enter image description here
  2. Cliquez sur l'onglet Etendue de TODO. enter image description here
  3. Maintenant il y a deux google_maps_api.XML, ouvrez chaque et copiez votre clé XML sans clé (YOUR_KEY_HERE). enter image description here Cela s'est également passé avec moi.
+0

Merci d'avoir répondu. Comme mentionné dans ma question, j'ai placé la clé de l'API de publication sous le/release/res/values ​​/ google_maps_api.xml – Gideon

+0

Comme vous l'avez mentionné "codé en dur" donc au lieu de hard-coding, vous pouvez toujours essayer ceci. –

+0

Après le coder en dur, je l'ai changé en android: value = "@ string/google_maps_key". Vous pouvez le faire dans ma question. – Gideon

0

Vous avez manqué l'ajout de la permission, essayez de vérifier en incluant la permission.

<uses-permission android:name="android.permission.INTERNET" /> 
+1

J'ai ajouté l'autorisation Internet, mais l'activité Maps est toujours vide. – Gideon