10
votes

Google Map Android API V2 Impossible d'afficher la carte dans l'application Play Store

Je travaille avec le Google Map Android API V2 dans une application Android.

Cela fonctionne bien avec l'apk non signé sur un autre appareil. Mais quand j'ai signé l'APK et a téléchargé mon application à la Play Store, l'application téléchargée affiche un écran blanc au lieu de la carte.


4 commentaires

APK non signé ne fonctionnera pas dans le périphérique avant de faire signé


J'espère que vous ferez le doigt SH1 avec le même keyStore, puis cela fonctionnera, ne faites pas avec le keyStore de débogage.


Ya @sunil tu as raison. Je crée SHA1 en utilisant Debug.KeyStore


Et vous faites l'APK avec différents kingstore. que pourquoi vous faites avec le même keyStore, cela fonctionnera


5 Réponses :


13
votes

Quel type de keyStore utilisez-vous? Il y a deux clés . Débogage et Clé de libération . Si vous utilisez la clé de débogage et téléchargée dans le marché Android, la carte sera vide. Utilisez la touche de version lorsque vous avez signé votre APK.

Procédure de clé de libération

Étape 1:

Dites par exemple votre nom APK est un et vous êtes Signature et création d'un keyStore pour A.APK Ie a.keystore sera créé dans certains lecteurs de lecteur.let le considère comme dans e lecteur.

étape 2: < P> Maintenant, localisez-le à JDK en C sur le lecteur C (envisager pour Windows et attribution de lecteur C) xxx

afin qu'il créera SHA-1 PRINT.


9 commentaires

J'ai fait ces étapes. J'ai pris le SHA-1 et ajouté-y le nom du paquet de mon application Google Map dans la console API et a pris l'API_KEY généré et ajouté à manifeste.xml. Et faites-le de Eclipse à mon appareil, la carte fonctionne bien, mais quand j'ai téléchargé l'APK pour jouer au magasin, cela me donne toujours la vue vide.


@Hakunamatata Comment trouver la clé de libération?


@Roadies mentionnés ci-dessus la réponse est la clé de libération.


@madhusudhan quel problème? Vous avez besoin de la clé de débogage ou de libération?


Même problème que je suis également confronté, ce que j'ai utilisé pour la clé SHA1 provient de l'exportation d'APK signée, il affichera MD5, SHA1 est-ce juste ??


Vous avez l'impression de doigt SHA1? Vous devez utiliser SHA1 et non MD5


Ouais je l'ai eu juste ce que j'ai utilisé, je vous montrerai sur le dernier message ci-dessous. juste corrigez-moi, je suis juste ou non?


@Roadies KeyTool -List -Alias ​​MyAndRoidKey -keyStore C: \ Utilisateurs \ Myuser \ .Android \ Android.Jks -StorePass MyStorePass -KeyPass MyKeyPass


puis-je capable de voir la carte avec la touche Releasae dans les périphériques sans téléchargement dans PlayStore



0
votes

Créer une clé de version pour la carte Android en utilisant la touche que vous avez utilisée pour créer votre version. Cela fonctionnera.


1 commentaires

Je ne t'ai pas eu. Pourriez-vous expliquer plus?



8
votes

Cela se produit car la clé MapAPI est différente pour l'APK signé et l'APK non signé. strong>

Vous devez générer une clé SHA1 à l'aide de votre put-clés avec lequel vous avez chanté votre APK. em> p>

ne vous inquiétez pas il suffit de suivre les étapes. strong> p>

borne ouverte et commande le feu strong> p>

keytool -List -Alias ​​-keystore -v p>

Nom de l'alias: ABCD P>

Date de création: 15 mars 2013 P>

Type d'entrée: PrivateKeyCenter P>

Certificat Longueur de la chaîne: 1 p>

Certificat [1]: P>

Propriétaire: CN = ABC, OU = ABC, O = ABC, L = ABC, ST = ABC, C = 91 p>

Emetteur: CN = abc, OU = abc, O = abc, L = abc, ST = abc, C = 91 p>

numéro de série: 5142a21d p>

Valable de: vendredi mars 15 09:52:53 IST 2013 Jusqu'à: SAT 03 09:52:53 IST 2063 P>

Certificat empreinte digitales: P>

 MD5:  D3:CA:6D:F4:5E:B6:E1:48:F1:D6:DB:C4:67:F5:C3:B2

 SHA1: 03:D8:EF:05:04:CF:06:86:15:1A:F1:D3:B1:18:46:xx:xx:xx:xx:xx

 Signature algorithm name: SHA1withRSA

 Version: 3


2 commentaires

Votre réponse a raison mais un autre utilisateur me donne la réponse en premier. + 1 pour vous


@madhusudhan KeyTool -List -Alias ​​MyAndRoidKey -keyStore C: \ Users \ Myuser \ .android \ android.jks -storepass myStorePass -KeyPass mykeypass



1
votes

Ce que j'ai utilisé pour la clé SHA1 est Entrez la description de l'image ici

Pour la clé de débogage, besoin d'utiliser depuis la préférence SHA 1 DOCIGNAGE.

Entrez la description de l'image ici


7 commentaires

Pas besoin d'aller pour cette procédure. Très simple dans l'éclipse. Help-> Préférences-> Build-> Vous pouvez trouver / SHA1 Doigt Print pour débogage :) Et pour la libération lorsque vous exportez, la dernière procédure que vous pouvez trouver doit être imprimée sur les doigts :)


Ouais ton droit. En fait, la solution ci-dessus n'est pas fonctionnée pour moi. J'ai utilisé lors de l'exportation d'APK signée dans le dernier écran, SHA1 & MD5. J'ai utilisé ce SHA1. ai-je raison?


Le problème est localement son ne fonctionne pas. sur APK signé son travail


oui vous avez raison parce que pour un apk non signé, vous devez utiliser différents SHA1


APK signé fonctionne où chaque fois que vous devez exporter et vérifier, mais non signé APK, c'est-à-dire de préférence que vous ne voulez pas exporter et vérifier. Il fonctionnera localement. Mais lorsque vous publiez uniquement de l'application, vérifiez si vous utilisez SIGNÉE APK KeyStore Orelset Carte ne sera pas chargé et n'a pas l'air vide. J'espère que tu l'as eu :)


Thanq mec ... mon doute est clarifié


@Shadow KeyTool -List -Alias ​​myandroidKey -keystore C: \ Utilisateurs \ myuser \ .android \ android.jks -storepass myStorePass -KeyPass mykeypass



0
votes

Vérifiez simplement votre google_maps_key dans le répertoire SRC / version, vous devez placer votre propre clé à partir de la console Google (celle que vous avez obtenue avec la libération d'empreintes digitales SHA1).


0 commentaires