web-dev-qa-db-fra.com

Release APK fichier ne montrant pas Google Maps

J'ai appliqué les étapes exactes mentionnées dans la documentation de développeur Google pour créer un exemple de projet de carte Google. Tout s'est bien déroulé sur l'émulateur. Toutefois, lorsque j'ai généré le fichier apk du projet et que je l'ai lancé sur un périphérique réel, le Google Map de Google Galaxy ne s'affiche pas. en haut, seul un fond vierge avec le logo Google coloré apparaît dans le coin inférieur gauche de l'écran!

J'ai créé un nouveau projet pour google map. J'ai créé un nouveau fichier .jks pour le projet et créé un magasin ainsi qu'une clé et un alias, puis j'ai extrait le SHA1 de cmd. Je suis allé dans dev.google.com/console. L’API Android a ensuite créé la clé API à partir de Credentials, cette clé d’API étant collée dans google_maps_api.xml. Mon projet a mis à jour la version de signatureConfigs avec le chemin du fichier .jks, son alias et deux mots de passe. ensuite généré APK signé d'Android Studio puis transféré l'application-release.apk sur un périphérique réel, puis installé le même problème que Google Map ne s'affiche pas.

Aide Plz

14
user2985035

Raison de ce problème

Cela est dû au fait qu'il existe différents SHA1s dans les types debug et release.

Correction de ce problème

Ajoutez le SHA1 du magasin de clés utilisé pour construire la releaseAPK à la console Google. 

Steps :

  1. Obtenir le chemin du magasin de clés lorsque vous générez un APK signé 

    Construire ----> Générer signé APK ..  

Enregistrer le chemin d'accès au magasin de clés 

 enter image description here

N'oubliez pas de créer un type de construction --- release

 enter image description here

  1. Extrayez SHA1 du magasin de clés. 

Ouvrez votre commande d'utilisation du terminal ci-dessous:

 keytool -list -v -keystore "/Users/NT/Desktop/generalkey.jks"

Un mot de passe vous sera demandé pour votre magasin de clés.

_ {Changer le chemin du chemin du magasin de clés} _ keytool -list -v -keystore "keystore path"

À partir des empreintes de certificat, vous verrez le SHA1

  1. Générez la clé Android en utilisant ce SHA1 et votre nom de package 

 enter image description here

Générez des APK en utilisant le magasin de clés et profitez de votre carte

23
Mina Fawzy

maintenant, google a signé apk avant de publier sur le magasin, alors allez à l'application google pushish ---> app signning, et ajoutez une clé signée à la console développeur Google, vous devez ajouter 3 clés sha1: déboguer, relâcher et une nouvelle clé sha1 après pushlish

1
Long Bui Duc

C’est peut-être idiot mais j’avais ma clé API incluse dans 

app\src\debug\res\values\google_maps_api.xml (debug)

Vous devez également inclure

app\src\release\res\values\google_maps_api.xml (release)

1
Varun Kumar

Si tous les cas ci-dessus ne fonctionnent pas, la méthode ci-dessous s’applique pour moi. La lecture sur Google Play permet cette opération

0
Sagar Jethva