Android: Google Maps affiche pas
Je vais essayer d'obtenir une carte google map à l'écran. Je peux voir le fond (arrière-plan gris clair, petits carreaux, le logo Google en bas à gauche), donc je sais que je suis proche. Cependant, il n'y a aucune carte affichée. Dans le LogCat, je vois ce message répété maintes fois:
05-14 13:28:17.926: W/Système.err(27458):
android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702)
Je suis en utilisant Google maps api 2 avec un captif téléphone pour le test qui est en cours d'exécution 2.3.4.
Ce que quelqu'un sait ce qui pourrait en être la cause? Merci!
package com.example.maptest;
import android.os.Bundle;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
public class MyMapActivity extends MapActivity {
private MapView mapView;
private MapController mapController;
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map_layout);
mapView = (MapView)findViewById(R.id.map_view);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.maptest"
android:versionCode="1"
android:versionName="1.0" >
<permission android:name="com.example.maptest.permission.MAPS_RECEIVE" android:protectionLevel="signature"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.example.maptest.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<uses-library android:required="true" android:name="com.google.android.maps" />
<activity
android:name="com.example.maptest.MyMapActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity" >
</activity>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="xxxxxxxxxxxxxxxxxxxx"/>
</application>
</manifest>
OriginalL'auteur Alex | 2013-05-14
Vous devez vous connecter pour publier un commentaire.
Ce problème est généralement lié à la carte API clé utilisée pour signer le manifeste. Jetez un oeil à ce post et cette une qui décrivent la même erreur que vous rencontrez. Dans les deux cas, c'est parce que la clé de l'API, ils ont utilisé a été créé avec le mauvais
keystore
. Vous devez vous assurer que vous utilisez votre débogage du fichier de clés lorsque vous créez une clé API dans l'API de Google console si vous allez à l'essai à partir d'eclipse.OriginalL'auteur Rarw
Fondamentalement, vous êtes mélange obsolète API Android v1 avec la nouvelle API v2.
La façon la plus simple de migrer est de supprimer toutes les v1 code et commencer à partir de zéro, en suivant ce lien: https://developers.google.com/maps/documentation/android/start
Pas de. API v2 fonctionne à partir de 2.2 API (8). En outre, il requiert OpenGL ES 2.0, mais (à moins que vous sont en développement pour les marchés émergents) plus de 99% des appareils a que.
Merci. J'ai été par le biais de la documentation que vous suggérez précédemment, mais pas de chance. Il y a cette ligne à partir de cette documentation: "Veuillez noter que le code ci-dessous est seulement utile pour tester vos paramètres dans une application de ciblage de l'API Android 12 ou plus tard", donc je suis toujours bloqué. Je vais continuer à travailler sur elle.
OriginalL'auteur MaciejGórski
Si vous avez plusieurs paquets dans votre application méfiez-vous si vous créez la
API key
vous devez utiliser le nom du package inclus dans haut de la android mainfest.xml fichierOriginalL'auteur noelyahan
bien en fait, j'ai vécu ce problème et il me rend fou. après j'ai trouvé la solution. très simple:
1 - dans votre projet, google_maps_api.xml il suffit de vérifier le lien web est pour votre nom de paquet, si votre nom de paquet existent et de les corriger. aller à la page et d'obtenir la clé
2 - il suffit de créer de nouveaux gooogle cartes de l'activité de projet d'obtenir le SHA-1 du code.
ne pas oublier de SHA-1 du code est le même dans un autre projet mais lien web est uniqu pour chaque votre programme
OriginalL'auteur mehmet
allez à la console développeur de permettre maps api pour votre appareil et ensuite copier votre clé et la coller dans les valeurs->google_maps_api.xml . Il fonctionne
Utiliser Android clés(auto créé par le service google) si sur les appareils android
OriginalL'auteur Vageesha Km
Après des jours de lutte, j'ai trouvé le problème.
Dans mon manifeste, j'ai eu la valeur de la clé stockée dans un fichier xml et ça ne fonctionne pas.
Maintenant, j'ai
Juste supprimé le fichier xml...
Espérons que cela aide!
OriginalL'auteur Marius Razvan Varvarei
Une raison plus probable pour ceci est que vous n'avez pas ajouté la clé de l'API dans le projet de manifeste de fichier. Façon la plus simple de résoudre ce problème est d'aller à la "google_maps_api.xml" fichier et copier le lien dans le fichier et de le coller dans le navigateur. Cliquez sur le bouton créer dans le lien et copier la clé api qui est générée par la suite et le coller dans le AndroidManifest.xml à la place de "Votre Clé Api" qui est à l'intérieur de la méta-données tag, compilez le projet, cela permettra de résoudre le problème.
OriginalL'auteur Samyak Upadhyay
J'ai eu le même problème. Le problème était dans mon fichier de manifeste. Vérifiez si les cartes google maps clé que vous avez stockés DANS STRING.xml et google maps clé dans google_maps_api.xml ne pas avoir le même nom.
OriginalL'auteur Diya Bhat