Google map API v2 ne fonctionne pas
Je suis en train d'exécuter un exemple de code à mentionner ici : Google Maps API Android V2 Exemple de code
mais j'obtiens l'erreur NoClassDefFound. Ci-dessous mon logcat.
Quelqu'un peut-il m'aider à le résoudre.
Toute aide est très appricated
Grâce
12-04 18:04:18.854: E/AndroidRuntime(1801): java.lang.ExceptionInInitializerError
12-04 18:04:18.854: E/AndroidRuntime(1801): at java.lang.Class.newInstanceImpl(Native Method)
12-04 18:04:18.854: E/AndroidRuntime(1801): at java.lang.Class.newInstance(Class.java:1319)
12-04 18:04:18.854: E/AndroidRuntime(1801): at android.app.Instrumentation.newActivity(Instrumentation.java:1053)
12-04 18:04:18.854: E/AndroidRuntime(1801): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
12-04 18:04:18.854: E/AndroidRuntime(1801): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
12-04 18:04:18.854: E/AndroidRuntime(1801): at android.app.ActivityThread.access$600(ActivityThread.java:130)
12-04 18:04:18.854: E/AndroidRuntime(1801): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
12-04 18:04:18.854: E/AndroidRuntime(1801): at android.os.Handler.dispatchMessage(Handler.java:99)
12-04 18:04:18.854: E/AndroidRuntime(1801): at android.os.Looper.loop(Looper.java:137)
12-04 18:04:18.854: E/AndroidRuntime(1801): at android.app.ActivityThread.main(ActivityThread.java:4745)
12-04 18:04:18.854: E/AndroidRuntime(1801): at java.lang.reflect.Method.invokeNative(Native Method)
12-04 18:04:18.854: E/AndroidRuntime(1801): at java.lang.reflect.Method.invoke(Method.java:511)
12-04 18:04:18.854: E/AndroidRuntime(1801): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
12-04 18:04:18.854: E/AndroidRuntime(1801): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
12-04 18:04:18.854: E/AndroidRuntime(1801): at dalvik.system.NativeStart.main(Native Method)
12-04 18:04:18.854: E/AndroidRuntime(1801): Caused by: java.lang.NoClassDefFoundError: com.example.mapdemo.BasicMapActivity
12-04 18:04:18.854: E/AndroidRuntime(1801): at com.example.mapdemo.MainActivity.<clinit>(MainActivity.java:98)
12-04 18:04:18.854: E/AndroidRuntime(1801): ... 15 more
ne com.exemple.mapdemo.BasicMapActivity existent ?
oui je l'ai vérifié toutes les lib et les classes existent.
évidemment, il n'est pas trouvé. est-il exporté ? est-il dans le dossier de la corbeille ?
oui je l'ai vérifié toutes les lib et les classes existent.
évidemment, il n'est pas trouvé. est-il exporté ? est-il dans le dossier de la corbeille ?
OriginalL'auteur xyz | 2012-12-04
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème et l'ai résolu de la manière suivante,
Après cela, tout a fonctionné pour moi.
Quel projet avez-vous l'ajouter à la bibliothèque de prise en charge? Le projet principal ou de la goolge play services de bibliothèque de projet?
Je ne peux pas savoir quel est le minimum d'Android OS exigence pour les maps api v2. Ce travail avec Android 2.2?
suivez Jairo les instructions pour la Démo app, pas google-play-services_lib
merci pour le partage! Je me demande, quand il sera la première fois je ne vais pas avoir des problèmes de configuration d'un android exemple de projet....
OriginalL'auteur Jairo Vazquez
Cela a fonctionné pour moi.
Une fois que vous avez importé le Android-Support-V4.jar et la Google_Play_Services_lib.jar aller sur le site:
Propriétés de projet > Java Build Path > de l'Ordre et de l'Exportation.
Puis vous assurer que vous les cases à cocher à côté de Android-Support-V4.jar et la Google_Play_Services_lib.jar sont sélectionnés.
Cliquez sur ok, puis sur exécuter. Tout doit être bien.
OriginalL'auteur Andrew S
Suivi NewUserSOF réponse (et je suis nouveau à cela):
J'ai mis en place Jairo la réponse de Google Maps V2 "MainActivity" ran et affiche la liste des options.
Mais maintenant, quand je clique sur l'un d'eux, mon Émulateur dit que j'ai besoin de mettre à Jour Google Play services. Quand j'appuie sur le bouton "Update", l'application se bloque.
De LogCat:
12-19 16:02:44.902: W/GooglePlayServicesUtil(2431): Google Play services de la date. Nécessite 2012100 mais trouvé 1015
12-19 16:02:51.136: E/AndroidRuntime(2431): android.contenu.ActivityNotFoundException: Aucune Activité trouvée pour traiter l'Intention { act=android.l'intention.d'action.VUE dat=http://play.google.com/store/apps/details?id=com.google.android.gms flg=0x80000 pkg=com.android.distributeur }
Est-il un moyen de mettre à Jour les Google Play Services sur l'Émulateur. (Émulateur est Nexus S running API Google 17).
OriginalL'auteur Mike
De référence multiples de android-support-v4.jar
C'est travaillé pour moi.
Si votre projet et goolge play services de bibliothèque de projet contiennent tous les deux android-support-v4.jar ensuite, il sera en conflit.
Supprimer android-support-v4.jar à partir d'un projet.
OriginalL'auteur Swap
Sonne comme il vous manque quelque chose d'important 😉 Avez-vous fait ces étapes?
/extras/android/compatibility/v4/android-support-v4.jar
OriginalL'auteur Jontas
Est les Google Play Services de bibliothèque de projet référencé comme un projet de bibliothèque à partir de votre Sampleproject?
OriginalL'auteur Janusz
Edit: Jairo réponse a fonctionné pour moi.
Edit2: Il fonctionne, mais pas de carte. J'ai la clé de l'API en place. C'est un nouveau, il suffit de se. Utilisé nom du package com.exemple.mapdemo.
Edit3: Actualisation de la clé API (ils ne sont pas durer longtemps). Toujours pas de carte.
Edit4: il Avait de mauvaises SHA1 de l'utilisation incorrecte du fichier de clés. Quand j'ai cherché pour elle, de recherche, de ne pas le trouver dans .android dossier (ubuntu ne recherche pas de dossier caché), au lieu m'a montré des fichiers de clés que j'ai reçu de téléchargement de code source android.
Je vais avoir exactement la même erreur.
MainActivity commence, se réfère à BasicMapActivity qui est dans le même package.
BasicMapActivity s'étend FragmentActivity qui est dans le android-support-v4.jar.
Sur cette page: https://developers.google.com/maps/documentation/android/intro
Voir l'Étape 4: Sélectionnez Add External Jars, inclure les fichiers jar suivants et cliquez sur OK:
/extras/android/compatibility/v4/android-support-v4.jar"
Mon chemin était pour le pot était de soutien /de/au lieu de /compatibilité/- je n'ai pas de compatibilité //dossier.
C'est peut-être une idée?
Mon android-support-v4.jar a une date de modification de Lun 19 Nov 2012 09:14:47 AM heure de l'est. Je me demande si je suis absent de la dernière mise à jour. SDK Manager a été exécuté et exécutez à nouveau.
OriginalL'auteur NewUserSOF
1) Vérifiez que le débogage du fichier de clés eclipse utilise pour signer votre application est en fait celui que vous avez extrait le hash SHA1 pour générer une clé api
Aller à:
Exécuter
2) Vérifiez que vous avez entré dans le package de votre application après le hash SHA1 dans l'API de configuration de la console
3) j'ai vécu cette erreur au début de mes tests et je me souviens qu'une erreur a été enregistré sur le Logcat. Quelque chose comme "erreur d'Authentification" ou "clé API erreur" quelque chose comme ça. Il suffit de payer l'attention sur le logcat lors de la première exécution de l'application pour vérifier que vous n'êtes pas d'avoir des problèmes avec la clé API.
Si vous rencontrez cette erreur, vous aurez à tuer/réinstaller l'application. La fixation de la clé api, tandis que l'application est toujours en cours d'exécution n'a pas de résoudre totalement le problème.
4) j'ai dû ajouter le support jar dans le dossier libs à l'intérieur de l'exemple d'application. Reliant externe pot dans l'éclipse buildpath ne fonctionne pas pour moi.
OriginalL'auteur Robert Estivill
Selon la façon dont votre source est mis en place, vous devrez définir le android-support-de la bibliothèque pour être exportés (clic droit->propriétés->java build path->l'ordre et à l'exportation)
Aussi, vous devez être en utilisant SupportMapFragment plutôt que MapFragment pour la bibliothèque de prise en charge.
Assurez-vous que vous utilisez également getSupportFragmentManager plutôt que getFragmentManager.
OriginalL'auteur rockgecko
Pour moi, la question était de Google Maps n'a pas été installé. Je l'avais effacé de ma tablette et j'ai oublié de le réinstaller.
OriginalL'auteur themanatuf