2010-01-30 4 views
3

Je rencontre des problèmes pour charger les dalles dans mon MapView dans le développement android. J'ai cherché et ai regardé des problèmes semblables ici mais sans la chance jusqu'ici.Android MapView - les dalles ne se chargent pas avec la clé de l'API de débogage

J'ai regardé les instructions here et j'ai récupéré ma clé d'API debug. Je l'ai entré dans mon MapView.

J'ai vérifié que mon émulateur et mon périphérique de débogage disposent d'une connexion Internet.

J'ai déplacé ma balise d'autorisation Internet dans mon fichier manifeste pour être avant la balise d'application.

Je ne sais pas quoi vérifier d'autre.

Je ne suis pas sûr non plus de la meilleure manière de développer ceci. Il semble que je ne peux pas déboguer avec une application correctement signée car le keystore de débogage a besoin du même mot de passe - android. Cela impliquerait que chaque fois que je vais faire une version release, je dois changer la clé - ce qui semble très fragile!

Existe-t-il un moyen de développer et de libérer des builds avec ma propre clé d'API de cartes générée?

code pour vous de regarder:

Main.xml:

<com.google.android.maps.MapView 
    android:id="@+id/mapView" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:apiKey="??:??:??:??:??:??:??:??:??:??:??:??:??:??:??:??" 
    /> 

AndroidManifest.xml:

<manifest 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:versionCode="1" 
android:versionName="1.0" 
package="com.my.package.name" 
> 

<uses-sdk android:minSdkVersion="3"></uses-sdk> 

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

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:debuggable="true" 
    > 

    <activity 
     android:name=".MyMainClass" 
     android:label="@string/app_name" 
     > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <uses-library android:name="com.google.android.maps" /> 

</application> 
</manifest> 

Toute aide très appréciée.

Répondre

11

android: apiKey = "??: ??: ??: ??: ??: ??: ??: ??: ??: ??: ??: ?? ??: ??: ?? "

Le fait que vous avez côlons là à penser que peut-être vous preniez ce que vous êtes censé coller.

Les deux points sont dans l'empreinte MD5 de la clé de signature. Vous devez ensuite coller ce contenu dans un form on a Google Web site et récupérer la clé de signature réelle, qui ressemblera à:

android:apiKey="00yHj0k7_7vzHbUFXzY2j94lYYCqW3NAIW8EEEw" 
Questions connexes