web-dev-qa-db-fra.com

Google Maps app Android montrant les carreaux gris et non la carte!

J'ai suivi ce guide parfaitement et l'ai parcouru à nouveau, mais lorsque je lance le programme sur mon compte Google, la page se charge, mais seules les tuiles grises apparaissent et ne montrent pas une carte comme il se doit. 

Quelqu'un a-t-il une idée?

Merci

23
Capsud

Je faisais face au même problème il y a quelques jours et j'ai compris que quelque chose lié à la signature APK était bizarre. La solution consistait à définir le paramètre «Fichier de clés de débogage personnalisé» (vide par défaut) sur la même valeur que le «Fichier de clés de débogage par défaut» dans les préférences Eclipse.

10

Vous avez soit la mauvaise valeur pour Android:apiKey dans votre MapView, ou vous ne disposez pas de l'autorisation INTERNET, ou vous n'avez pas d'accès Internet.

10
CommonsWare

N'oubliez pas que vous êtes prêt à passer sur le marché pour générer une nouvelle empreinte digitale RSA et une nouvelle clé API à partir de votre magasin de clés actuel, par opposition au magasin de clés de débogage par défaut. 

De plus, si vous développez sur différentes machines, vous aurez différents magasins de clés et donc différentes empreintes digitales RSA. Cela me stoppait pendant un moment quand Google Maps a soudainement cessé de fonctionner lors du développement à la maison. 

7
scottyab

J'ai eu le même problème: les carreaux gris et pas la carte.

Ma solution était de déménager: 

<uses-permission Android:name="Android.permission.INTERNET" />

en dehors de <application>< /application> 

Ça fonctionne maintenant! J'espère que cela peut aider n'importe qui!

4
Louis

J'ai résolu ce problème d'une autre manière: Je travaille sur Hackintosh Mac OS. Je suis donc allé au terminal et tapez:

keytool -list -alias androiddebugkey -keystore /Users/hackintosh/.Android/debug.keystore -storepass Android -keypass Android

Il m’a généré l’empreinte MD5 d’un certificat du type: "94: 1E: 43: 49: 87: 73: BB: E6: A6: 88: D7: 20: F1: 8E: B5: 98" .. Après cela, je suis allé sur le site api de Google Maps

https://developers.google.com/Android/maps-api-signup?hl=en-US

et collez l'empreinte MD5 du certificat. L'API de Google Maps me renvoie une clé API que j'ai collée dans le champ Clé API de l'application XML. Et il n'y a plus de champs gris =)

2
Carlos Zinato

Je ne sais pas si cela fonctionnera pour vous ou non.

Essayez les méthodes suivantes:

1) Vérifiez votre clé API lorsque vous êtes connecté à svn, car vous pourriez partager la clé d’une autre personne. Si vous n'en avez pas, créez-le à partir de ce lien: google map génération md5

puis générez la clé api à partir de clé api

2) vérifier le manifeste pour les autorisations INTERNET 

Android.permission.INTERNET

3) Parfois, le problème survient à cause du DAV. Accédez au gestionnaire Avd et augmentez la taille de segment de mémoire d'application maximum VM et la taille de périphérique RAM.

0
sumit pandey

Si vous utilisez le fichier de clés de débogage pour signer votre application, vous devez également générer une clé pour celle-ci, en plus du certificat que vous prévoyez d'utiliser pour la production.

0
Jason Knight