2011-05-21 6 views
0

Je sais que cela a déjà été demandé, mais j'ai lu/testé pendant des heures et je n'arrive pas à voir apparaître mes cartes! J'ai généré le md5 et l'ai enregistré, ce qui m'a donné la clé que j'utilise dans le code ci-dessous. S'IL VOUS PLAÎT AIDE !!!!!! Voici le AndroidManifest.xml:Google Maps montre Grey

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.libertytech.locatemycar" 
    android:versionCode="1" 
    android:versionName="1.0"> 
<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <uses-library android:name="com.google.android.maps" /> 
    <activity android:name=".Home" 
       android:label="@string/app_name" 
       android:configChanges="orientation|keyboardHidden|keyboard"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="com.libertytech.locatemycar.GoogleMap" android:label="@string/app_name" 
       android:theme="@android:style/Theme.NoTitleBar" 
       android:configChanges="orientation|keyboardHidden|keyboard"> 
    </activity> 
    <activity android:name="com.libertytech.locatemycar.Test" android:label="@string/app_name" 
       > 
    </activity> 

</application> 
<uses-permission android:name="android.permission.Internet"/> 
<uses-permission android:name="android.permission.ACCESS_COURSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-sdk android:minSdkVersion="7" /> 
</manifest> 

Voici le googlemaps.xml

<com.google.android.maps.MapView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/mapview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:clickable="true" 
android:apiKey="006_T_R2vy70wILMHcCnAGiZoOe7jVjYM_xYtXA" 
/> 

Toutes les balises XML nécessaires semblent être au bon endroit. J'ai Internet sur le téléphone (je peux naviguer sur le web). Qu'est-ce que je rate?

Répondre

0

Je vais fournir une liste de contrôle. Veuillez vous assurer que ces choses sont correctement suivies.

  1. Construire la plate-forme cible utilisée: Il devrait être de l'API Google
  2. Emulator: Vous devez utiliser un émulateur de cible Google ne Android.
  3. Clé MD5: Elle doit être générée à partir de la même machine dans laquelle vous compilez l'application. suivre également comment obtenir MapView sur l'application détaillée dans ce lien: http://mobiforge.com/developing/story/using-google-maps-android
+0

1) J'ai défini la cible de construction. J'ai "API Google" vérifié avec un niveau d'API de 7 qui est la minSdkVersion aussi. L'application ne serait même pas lancée si elle n'est pas définie. 2) Je n'utilise pas d'émulateur J'utilise un HTC Incredible. 3) Je génère la clé MD5 à partir de la même machine sur laquelle je compile. – Luke

0

Pour obtenir l'application de travail dans l'émulateur, puis à l'aide d'une clé d'API clé générée à partir de la mise au point keystore est OK.

Pour exécuter l'application sur un téléphone, vous avez besoin d'une clé API Google différente; ceci doit être généré à partir d'un fichier de clés privé que vous avez explicitement signé.

Voir la section 1 de ce lien pour plus de détails Signing Your Applications

+0

Je ne vais pas encore le publier sur l'App Store. Je connecte le cordon USB à mon ordinateur et mon téléphone et déploie l'application sur le téléphone. J'ai lu le lien que vous avez fourni et je ne pense pas que ce soit le problème. J'utilise Eclipse et Eclipse utilise le débogage par défaut. – Luke

+0

Eclipse utilise la clé de débogage par défaut, mais vous devez toujours obtenir la clé fournie par Google pour cette clé de débogage. Sans cela, il ne fonctionnera même pas, peu importe que vous l'essayiez uniquement pour vous-même. Ce sont des choses différentes, vous avez besoin de la clé de la carte associée à la clé de débogage. – ferostar

+0

Ceci est la clé MD5 générée à partir du keystore de débogage: CF: ED: 24: FA: 81: 28: CA: EF: E6: 8A: A6: 23: 46: 98: 46: 1F puis je suis allé à l'enregistrement google page et utilisé que pour obtenir la clé api 006_T_R2vy70wILMHcCnAGiZoOe7jVjYM_xYtXA. C'est la clé dans l'exemple ci-dessus. Est-ce que vous me demandez de faire quelque chose de différent ou en plus de ce que j'ai déjà fait? – Luke

1

se avère que je devais utiliser android.permission.INTERNET pas android.permission.Internet! Ce serait bien si Google pouvait donner une erreur sur les permissions manquantes ou quelque chose d'utile. Cela m'aurait sauvé des heures et des heures de travail!