Android java.lang.NoClassDefFoundError

Mil*_*loš 55 android noclassdeffounderror

我在eclipse IDE中有一个Android项目正在运行.经过一些导入和测试,我得到错误:java.lang.NoClassDefFoundError.

在我的项目中,我有两个包:主要的一个,第二个包含一些类.

当我尝试从主活动类中的第二个包类实例化一个对象时,我收到此错误.

这是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)
Run Code Online (Sandbox Code Playgroud)

找到我的问题的解决方案:

解决方案可以在这里找到:http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

Min*_*sky 55

你最近更新了你的eclipse安卓插件(adt r17)吗?然后以下链接可能会有所帮助:

如何使用adt-17修复classdefnotfounderror

更新:问题出现一年过去了.我会保留链接,因为即使在2013年它似乎也可以帮助一些人解决问题.但是请注意你正在做的事情,请参阅下面的Erics评论.目前的ADT版本是22,我建议使用最新版本.

  • 警告,该链接表示要删除Libraries选项卡中的所有内容,如果您按照这些说明操作并删除"Android Dependencies"虚拟文件夹,则必须创建一个新项目并从头开始重新构建程序以将其恢复. (2认同)

ASP*_*ASP 27

按此顺序编辑构建路径,这对我有用.

确保/gen它在之前/src

在此输入图像描述


ern*_*azm 17

我通过在这里添加要导出的主项目的私有库来解决问题:

Project Properties->Java Build Path->Order And Export
Run Code Online (Sandbox Code Playgroud)

并确保选中Android私有库.

截图:

在此输入图像描述

确保google-play-services_lib.jargoogle-play-services.jar检查.清理项目并重新运行,classNotfound异常消失.