2013-01-25 2 views
3

Je suis en train de faire mes Google Maps pour afficher sur mon application, mais il ne fonctionne pas et cette erreur apparaît:Google Map API Android v2: Autorisation non

01-25 11:38:54.763: E/Google Maps Android API(30514): Authorization failure. 

Je suis actuellement en utilisant l'empreinte digitale du certificat SHA1 du certificat de publication utilisé pour publier mon application sur l'appstore.

Modifier: J'ai également activé l'API Google Map Android v2 sur la console API.

J'ai lu dans les commentaires de here que "l'algorithme de signature DOIT être SHA1withRSA et PAS SHA256withRSA". Cependant, j'ai créé le certificat de version d'Eclipse et c'est SHA256withRSA, et je n'ai fait aucun réglage. Je ne peux pas sembler le changer non plus. Est-ce que quelqu'un peut m'éclairer si l'algorithme de signature cause le problème? Si oui, comment devrais-je changer l'algorithme de signature sur eclipse?

Répondre

4

cernées mon problème.

J'ai généré des clés à partir de mon certificat de version, lequel NE FONCTIONNERA PAS pendant le débogage lorsque j'exécuterai l'application sur mon téléphone. Je dois utiliser l'empreinte de certificat du fichier de clés de débogage à la place.

S'il vous plaît rappelez-vous de garder 2 clés:

  1. débogage clé API de votre keystore de débogage lorsque vous exécutez sur votre téléphone.

  2. Libérer la clé API cert à utiliser lorsque vous souhaitez signer l'application juste avant le déploiement sur Google Play Store.

+0

Qu'est-ce que vous entendez par "Release Cert Api key", s'il vous plaît donnez-moi quelques informations que je reçois le même problème. – Harshid

0

Veuillez vérifier que vous avez activé la Google Maps Android API v2 dans votre console google api.

enter image description here

+0

Désolé mon mauvais pour ne pas le mentionner mais oui il est allumé déjà avant que j'ai rencontré ce problème. – lyk

+0

Vous avez défini votre mapkey dans votre fichier manifeste? – GrIsHu

+0

Oui, j'ai suivi toutes les étapes dans [ici] (https://developers.google.com/maps/documentation/android/start). C'est pourquoi je me demande si c'est l'algorithme de signature qui cause le problème. Cependant maintenant je suis incapable d'essayer de signer à nouveau en raison de [ce problème] (http: // stackoverflow.com/questions/14515231/fat-lint-erorr-pendant-export-of-signé-app) – lyk

1

Vérifiez que votre clé d'API existe ou non avec le SHA approprié, sinon régénérez-la avec le SHA approprié. Si vous ne savez pas comment générer, essayez ci-dessous:

JAVA_HOME\bin > keytool -list -v -alias androiddebugkey -keystore "~\.android\debug.keystore" -storepass password(your_own) -keypass "password(your_own)" 

Vérifiez manifeste de fichier, si vous écrit deux balises meta comme celui-ci

<!--<meta-data--> 
<!--android:name="com.google.android.maps.v2.API_KEY"--> 
<!--android:value="AIzaSyBHghWPWutTiOxCJKll2WoCuVOQ5YotLiY" />--> 

<meta-data 
    android:name="com.google.android.geo.API_KEY" 
    android:value="@string/google_maps_key"/> 

Commentaire une d'entre eux, pour mon projet utilisé geo.API_Key, il va gérer à la fois GEO et Google Maps. Plus important importer google-services.json fichier dans votre dossier de l'application.