Android java.lang.NoClassDefFoundError

Tengo un proyecto de Android en eclipse IDE que estaba funcionando. Después de algunas importaciones y pruebas, obtengo el error: java.lang.NoClassDefFoundError .

En mi proyecto tengo dos paquetes: el principal y el segundo con algunas clases.

Cuando intento instanciar un objeto de la segunda clase de paquete en la clase de actividad principal, estoy recibiendo este error.

Aquí está el 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) 

Encontré la solución a mi problema:

La solución se puede encontrar aquí: http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

¿Has actualizado recientemente tu complemento android de eclipse (adt r17)? A continuación, el siguiente enlace podría ayudar:

Cómo solucionar el error classdefnotfounderror con adt-17

Actualización: Un año ha pasado desde que surgió la pregunta. Voy a mantener el enlace, porque incluso en 2013 parece ayudar a algunas personas a resolver el problema. Pero tenga cuidado con lo que está haciendo, vea el comentario de Erics a continuación. Current ADT-Version es 22, recomiendo usar la versión más actual.

Editar la ruta de construcción en este orden, esto funcionó para mí.

Asegúrese de que la /gen es antes /src

Introduzca aquí la descripción de la imagen

Fijé el problema añadiendo bibliotecas privadas del proyecto principal para exportar aquí:

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

Y asegúrese de que las bibliotecas privadas de Android estén marcadas.

Captura de pantalla:

Introduzca aquí la descripción de la imagen

Asegúrese de que google-play-services_lib.jar y google-play-services.jar estén marcados. Limpie el proyecto y vuelva a ejecutar y la excepción classNotfound desaparece.

Yo amo

Ir a la orden y la exportación de las propiedades del proyecto y asegúrese de que está incluyendo los frascos necesarios en la exportación, esto lo hizo por mí

He encontrado este problema unas cuantas veces abriendo proyectos antiguos que incluyen otras bibliotecas de Android. Lo que funciona para mí es:

Mueva Android a la parte superior de la pestaña Ordenar y Exportar y anule la selección.

Sí, esto realmente hace la diferencia. Tal vez es hora de que me quede ADT para Android Studio!

También puede obtener este error si intenta incluir un tarro que se compiló con jdk 1.7 en lugar de 1.6.

En mi caso, me di cuenta de esto al tratar de empaquetar mi aplicación con los scripts Ant proporcionado por el SDK, en lugar de ADT, y me di cuenta de estos errores, que ADT no me mostrar:

  [dex] Pre-Dexing libjingle_peerconnection.jar -> libjingle_peerconnection-2f82c9bf868a6c58eaf2c3b2fe6a09f3.jar [dx] [dx] trouble processing: [dx] bad class file magic (cafebabe) or version (0033.0000) [dx] ...while parsing org/webrtc/StatsReport$Value.class [dx] ...while processing org/webrtc/StatsReport$Value.class 

Recompiled mi jar con jdk 1.6 y el error fue corregido.

Trate de ir a Project -> Properties -> Java Build Path -> Order & Export y confirmar que las bibliotecas privadas de Android están marcadas para su proyecto y para todos los otros proyectos de biblioteca que está utilizando en su aplicación.

Después de comprobar la ruta de compilación de Java, a continuación, agregue líneas de código en el archivo de manifiesto.

 <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 
  • Robolectric y Android Studio 1.1.0 y pruebas de biblioteca
  • Obtención de error "java.lang.NoClassDefFoundError: com.android.tools.fd.runtime.AppInfo"
  • NoClassDefFoundError Android Project
  • Extraño error NoClassDefFoundError al iniciar una versión firmada APK con proguard habilitado
  • Crash: java.lang.NoClassDefFoundError: android.support.v7.appcompat.R $ layout
  • La aplicación se bloquea al hacer una nueva intención. No Error Clase Def Encontrado
  • No se pudo encontrar la clase android.support.v4.app.NotificationCompat $ Builder
  • ActionBarSherlock: java.lang.NoClassDefFoundError: com.actionbarsherlock.R $ styleable
  • Eclipse: java.lang.NoClassDefFoundError para clases JDK en un proyecto de Android
  • ¿Cómo puedo arreglar NoClassDefFoundError en Android para android.widget.PopupMenu?
  • Java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.