Google maps v2: échec de l'Autorisation de
Échec de l'autorisation. Veuillez voir https://developers.google.com/maps/documentation/android/start pour savoir comment configurer correctement la carte.
Assurer que les éléments suivants correspondent à ce qui est dans l'API Console: Nom du Package: com.company.app
, Clé API: AIzaSyC***OsTeo
, Certificat d'Empreintes digitales: 4E5285***6BF53ED3
Impossible de contacter les serveurs de Google. Une autre tentative sera effectuée lorsque la connexion est établie.
Échec du chargement de la carte. Erreur de contacter les serveurs de Google. C'est probablement un problème d'authentification (mais pourrait être due à des erreurs de réseau).
Je sais qu'il y a plus assez de questions sur ce sujet.
Mais j'ai juste ne peut pas sembler obtenir les cartes de vue à travailler. Le résultat est un vide des cartes de vue (avec les boutons de zoom).
Ce que j'ai fait:
- Téléchargé /installé google-play-services
Ajoutée google-play-services.jar
à libs/
- Activé Google Maps API v2
dans code.google.com/apis/console
- Configurer les autorisations correctes
C'est comment mon manifeste ressemble:
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<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" />
<permission
android:name="com.company.app.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.company.app.permission.MAPS_RECEIVE" />
<application ...>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyC***OsTeo" />
</application>
Api Google console api d'accès ressemble à ceci:
Key for Android apps (with certificates)
API key: AIzaSyC***OsTeo
Android apps: 4E:52:85:***6B:F5:3E:D3;com.company.app
Activated on: Jun 18, 2013 11:07 PM
Activated by: my@email.com – you
Et un peu de code (que je ne vois pas pourquoi ce seraient le résultat d'une autorisation d'erreur):
FragmentManager fragmentManager = super.getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
SupportMapFragment fragment = new SupportMapFragment();
fragmentTransaction.replace(R.id.mapContainer, fragment);
fragmentTransaction.commit();
Comme vous pouvez le voir, je reçois un message d'erreur indiquant que le nom du paquet, l'api clé et le certificat d'empreintes ne correspondent pas avec les serveurs de google. Mais comme je l'ai écris ci-dessus, ces valeurs ne correspondent...
- Ne devriez-vous pas activer le
Google Maps Android API v2
? Vous souhaiterez peut-être supprimer l'application à partir de l'appareil/l'émulateur, nettoyez le projet et de le réinstaller. - avez-vous activé google maps pour android dans l'api console et comment avez-vous reportez-vous à la bibliothèque de projet?
- Merde, comment évident. Activée uniquement
Google Maps API v2
et pasGoogle Maps Android API v2
. Maintenant, il fonctionne parfaitement. Merci! (Pourriez-vous collez votre commentaire en réponse, donc je peux accepter ça?)
Vous devez vous connecter pour publier un commentaire.
Activer le
Google Maps Android API v2
service dans leGoogle API's console
. Aussi, après avoir fait des changements de faire une réinstallation de l'application sur le périphérique/émulateur.Pour m'aider, si simple:
Lorsque vous travaillez à partir d'Android Studio vous écrivez votre clé API Google dans le fichier google_maps_api.xml mais Android Studio ne vous montrer que les fichier clé (debug) version dans le Gestionnaire de Projets. Vous avez besoin de placer votre clé dans
fichier trop (comme on le place en place votre clé dans
)
Lorsque vous configurez votre clé API, le nom du package est la valeur de la
package
attribut sur votremanifest
, pas le nom de l'application.Ce (
com.foo
):Pas cette (
com.foo.MyApplication
):J'ai eu le même problème, mais qui l'a activé le droit de l'api. Le problème est que j'ai utilisé le mauvais fichier de magasin de clés lors de l'obtention de mon SHA1. J'ai utilisé la version du fichier de clés, au lieu de cela j'avais besoin d'utiliser:
sur ce fichier (mac osX emplacement):
Qui m'a donné une autre sha1 que je suis entré dans le google de la console, et maintenant ça fonctionne.
Assurez-vous que choses suivantes:
Pour obtenir votre SHA1 clés que vous pouvez utiliser: commande suivante
Cette commande va générer keystore
Cette commande donne SHA1 clés et d'autres informations
: Vos Clés à l'intérieur de
<application> </application>
tagAutorisation à l'extérieur
<application> </application>
tag, sur le hautNOTE:
Ne pas l'exécuter, Application à l'aide d'Eclipse ou de l'émulateur, sont en véritable dispositif par la création d'
un apk pas à l'aide d'eclipse d'autre de prendre incorrect clé de débogage.
VkJ
Veuillez vous assurer que votre nom de package est correcte dans google developer console/références/nom du package. Il doit être à votre demande nom du package par exemple. com.de l'entreprise.appname pas com.de l'entreprise.appname.l'interface utilisateur.de l'activité.cartes . J'ai suivi les instructions de https://developers.google.com/maps/documentation/android/start, mais qui ont créé de l'Activité dans les colis. Page web Google est entré imbriquée nom du package et j'ai eu cette erreur.
Je n'ai aucune preuve de ce en dehors de mon observation, mais il ressemble, il peut prendre quelques minutes avant que la clé API est actif dès qu'il est mis en place.
Un peu de patience semblait fonctionner pour moi!
Pour le Rendre clair . Si L'activité sur la Carte indique sans erreur pendant le débogage de votre application sur l'android sdk, mais il ne montre rien et donner ce message d'erreur lorsque u installer l'apk :
La solution sera :
placer votre clé dans : \app\src\release\res\values\google_maps_api.xml
comme u diid dans : \app\src\debug\res\values\google_maps_api.xml
comme mentionné ici