55 votes

Android java.lang.NoClassDefFoundError

J'ai un projet Android dans eclipse IDE qui fonctionne. Après quelques importations et des tests, j'obtiens l'erreur: java.lang.NoClassDefFoundError.

Dans mon projet, j'ai deux paquets: la principale et la seconde avec certaines classes.

Lorsque j'essaie d'instancier un objet à partir de la deuxième classe du package l'activité principale de la classe, j'obtiens cette erreur.

Voici le logcat:

FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.neurospeech.wsclient.MDPIforEditorialBoard
at milos.mdpi.Journals.<init>(Journals.java:41)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1409)
at android.app.Instrumentation.newActivity(Instrumentation.java:1040)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1777)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1893)
at android.app.ActivityThread.access$1500(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:4389)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
at dalvik.system.NativeStart.main(Native Method)

Trouvé la solution à mon problème:

La solution peut être trouvée ici: http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

55voto

Minsky Points 814

Avez-vous récemment mis à jour votre eclipse android plugin adt (r17)? Puis le lien suivant qui pourraient vous aider:

Comment fixer le classdefnotfounderror avec adt-17

Mise à jour: Un an a passé depuis que la question a été soulevée. Je vais garder le lien, parce que même en 2013, il semble pour aider les gens à résoudre le problème. Mais s'il vous plaît prendre soin de ce que vous faites, de voir Erics commentaire ci-dessous. Actuel ADT-Version 22, je recommande d'utiliser la version la plus récente.

27voto

ASP Points 1577

Éditez le chemin de construction dans cet ordre, cela a fonctionné pour moi.

Assurez-vous que le /gen est avant /src

entrez la description de l'image ici

17voto

ernazm Points 5289

J'ai résolu le problème en ajoutant simplement les bibliothèques privées du projet principal à exporter ici:

 Project Properties->Java Build Path->Order And Export
 

Et assurez-vous que les bibliothèques privées Android sont cochées.

Capture d'écran:

entrez la description de l'image ici

Assurez-vous que google-play-services_lib.jar et google-play-services.jar sont cochés. Nettoyez le projet et relancez-vous. L'exception classNotfound disparaît.

1voto

Haroon Dilshad Points 351

Imaage

Allez dans Commander et exporter depuis les propriétés du projet et assurez-vous d'inclure les bocaux requis dans l'exportation, cela m'a été utile.

1voto

multidynamic Points 31

J'ai rencontré ce problème plusieurs fois en ouvrant d'anciens projets incluant d'autres bibliothèques Android. Ce qui fonctionne pour moi est de:

déplacez Android vers le haut dans l'onglet Ordre et export et désélectionnez-le.

Oui, cela fait vraiment la différence. Peut-être qu'il est temps pour moi de laisser tomber ADT pour Android Studio!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X