2011-11-23 4 views
2

Je rencontre des problèmes lors de l'exécution de Google Maps sur un périphérique/émulateur.Google Maps ne fonctionne pas avec Android

Le premier problème apparaît car je veux obtenir la clé. J'ai produit ma propre empreinte digitale et je l'ai entré here pour obtenir la clé API.

Mais alors j'obtiens l'erreur: "L'empreinte digitale que vous avez entrée n'est pas valide."

L'utilisation d'autres clés de débogage (je l'ai trouvé en ligne les) J'ai toujours eu l'erreur Logcat:

I/MapActivity(19787): Handling network change notification:CONNECTED 
E/MapActivity(19787): Couldn't get connection factory client 

Répondre

2

clés de débogage sont « uniques » pour chaque poste de travail. Vous devez donner au site d'inscription votre clé de débogage en exécutant:

keytool -list -keystore ~/.android/debug.keystore 

Ensuite, vous lieu la nouvelle clé que le site d'inscription vous donne au fichier .xml de votre MapActivity.

Par exemple:

<?xml version="1.0" encoding="utf-8"?> 
<com.google.android.maps.MapView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/map_view" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:clickable="true" 
    android:apiKey="put_here_the_key_that_signup_site_gives_you" 
/> 
+1

Merci pour la réponse, mais ce fut une autre erreur. J'ai installé Java 1.7 et pour cela keytool génère des empreintes digitales SHA1, mais pour une clé Google Maps, vous avez besoin des empreintes digitales MD5. J'ai donc changé Java 1.7 en Java 1.6, puis cela fonctionne. – FabianW

+0

Ajouté comme réponse pour d'autres personnes ayant le même problème à aider. – Manos

Questions connexes