2013-05-24 2 views
0

J'ai récemment dû mettre à jour mon SDK et ADT et depuis, j'ai eu beaucoup de problèmes avec les applications existantes. Mon problème est que l'un de mes applications je reçois l'erreur suivante:NoClassDefFoundError Due à Google Maps v2

05-24 09:13:49.234: E/AndroidRuntime(7064): FATAL EXCEPTION: main 
05-24 09:13:49.234: E/AndroidRuntime(7064): java.lang.NoClassDefFoundError: com.taxi.cabfind.Map_Location 
05-24 09:13:49.234: E/AndroidRuntime(7064):  at com.taxi.cabfind.Pickup_Address$5.onClick(Pickup_Address.java:239) 
05-24 09:13:49.234: E/AndroidRuntime(7064):  at android.view.View.performClick(View.java:4204) 
05-24 09:13:49.234: E/AndroidRuntime(7064):  at android.view.View$PerformClick.run(View.java:17355) 
05-24 09:13:49.234: E/AndroidRuntime(7064):  at android.os.Handler.handleCallback(Handler.java:725) 
05-24 09:13:49.234: E/AndroidRuntime(7064):  at android.os.Handler.dispatchMessage(Handler.java:92) 
05-24 09:13:49.234: E/AndroidRuntime(7064):  at android.os.Looper.loop(Looper.java:137) 
05-24 09:13:49.234: E/AndroidRuntime(7064):  at android.app.ActivityThread.main(ActivityThread.java:5041) 
05-24 09:13:49.234: E/AndroidRuntime(7064):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-24 09:13:49.234: E/AndroidRuntime(7064):  at java.lang.reflect.Method.invoke(Method.java:511) 
05-24 09:13:49.234: E/AndroidRuntime(7064):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
05-24 09:13:49.234: E/AndroidRuntime(7064):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
05-24 09:13:49.234: E/AndroidRuntime(7064):  at dalvik.system.NativeStart.main(Native Method) 

Cela se produit quand je suis en train de charger une activité de fragment qui contient des cartes v2.

Ceci est confus pour moi parce que dans une autre application que j'ai, il y a du code de cartes v2 dans cette application et cette application n'a aucun problème avec elle. J'ai vérifié tous les paramètres et fait en sorte que tout concorde, mais je reçois toujours ce crash.

Quelqu'un peut-il m'aider s'il vous plaît.

EDIT

En changeant le projet et en plaçant le fichier google play-services-lib.jar dans le dossier libs Je reçois maintenant l'erreur suivante

05-24 09:35:27.169: E/AndroidRuntime(11672): FATAL EXCEPTION: main 
05-24 09:35:27.169: E/AndroidRuntime(11672): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable 
05-24 09:35:27.169: E/AndroidRuntime(11672): at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:279) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.view.LayoutInflater.rInflate(LayoutInflater.java:749) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:270) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.app.Activity.setContentView(Activity.java:1881) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at com.taxi.cabfind.Map_Location.onCreate(Map_Location.java:81) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.app.Activity.performCreate(Activity.java:5104) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.app.ActivityThread.access$600(ActivityThread.java:141) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.os.Looper.loop(Looper.java:137) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at android.app.ActivityThread.main(ActivityThread.java:5041) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at java.lang.reflect.Method.invokeNative(Native Method) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at java.lang.reflect.Method.invoke(Method.java:511) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
05-24 09:35:27.169: E/AndroidRuntime(11672): at dalvik.system.NativeStart.main(Native Method) 

C'est maintenant exactement le même que mon autre projet qui fonctionne, je suis vraiment confus à savoir pourquoi celui-ci ne fonctionne pas

+0

http://stackoverflow.com/questions/16636039/java-lang-classnotfoundexception-after-changing-nothing-in-the -project-but-upgra/16636127 # 16636127 essayez ceci – Raghunandan

+0

en faisant cela je reçois maintenant cette erreur [2013-05-24 09:24:54 - Dex Loader] Impossible d'exécuter dex: fichiers dex multiples définissent Landroid/UnusedStub; [2013-05-24 09:24:54 - CabFind] La conversion au format Dalvik a échoué: Impossible d'exécuter dex: plusieurs fichiers dex définissent Landroid/UnusedStub; –

+0

avez-vous référé la bibliothèque de services google play dans votre projet de carte? – Raghunandan

Répondre

1

Vous ne devez pas placer le fichier jar dans le dossier libs.

Vous devez exécuter le projet de bibliothèque de services Google Play dans votre projet Android. Importer un projet de bibliothèque dans l'espace de travail et l'éclipse.

Faites un clic droit sur votre projet android. propriétés goto. Choisissez android. cliquez sur ajouter. Parcourez le projet de bibliothèque et ajoutez le même.

Maintenant, si vous avez mis à jour HAA à rev 22.

java.lang.ClassNotFoundException after changing nothing in the project but upgrading eclipse android sdk

pour vérifier si son projet de bibliothèque. faites un clic droit sur les propriétés goto de votre bibliothèque google play services, choisissez android. Vous verrez est case à cocher Bibliothèque cochée

Après avoir ajouté qu'il ressemble à celui ci-dessous enter image description here

+0

Je l'ai fait un je reçois maintenant cette erreur [2013-05-24 09:46:21 - Dex Loader] Impossible d'exécuter dex: Multiple les fichiers dex définissent Landroid/UnusedStub; [2013-05-24 09:46:21 - CabFind] La conversion au format Dalvik a échoué: Impossible d'exécuter dex: plusieurs fichiers dex définissent Landroid/UnusedStub; –

+0

vous avez dit que vous l'avez ajouté au dossier libs en tant que jar. ce n'est pas correct – Raghunandan

+0

Je l'ai supprimé du dossier libs et je l'ai référencé comme vous l'avez dit ci-dessus –

1

I upgrate SDK et ADT (ver22) hier comme vous. Et ont même erreur J'essaie cela et ce Travaillons ...

enter image description here

+0

Ceci est sélectionné et toujours la même erreur –

+0

j'ai déjà posté le même dans ma réponse en fournissant le lien – Raghunandan

+0

yap, j'ai vu la réponse de Raghunandan poste ... C'est correct –