将项目集成到Windows 7后的java.lang.NoClassDefFoundError

时间:2012-04-02 14:44:55

标签: java android eclipse exception

我刚升级ADT 17.0.0。我正在从git hub o windows 7集成我的项目。我的项目包含2个.jar一个bug-sense和第二个Google分析。我已经从git成功导入了项目。但是当我每次尝试运行我的项目时都会给出这个异常。我尝试了很多东西......

  • 从资源中删除.jar文件并将其移动到其他其他位置 更新路径
  • 将新的jar添加到项目并更新路径
  • 多次清理和构建项目但结果相同。
01-04 00:38:12.613: E/AndroidRuntime(4537): FATAL EXCEPTION: main
01-04 00:38:12.613: E/AndroidRuntime(4537): java.lang.NoClassDefFoundError: com.bugsense.trace.BugSenseHandler
01-04 00:38:12.613: E/AndroidRuntime(4537):   at com.confiz.ltdmedia.LTDMediaApplication.onCreate(LTDMediaApplication.java:44)
01-04 00:38:12.613: E/AndroidRuntime(4537):   at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
01-04 00:38:12.613: E/AndroidRuntime(4537):   at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3276)
01-04 00:38:12.613: E/AndroidRuntime(4537):   at android.app.ActivityThread.access$2200(ActivityThread.java:117)
01-04 00:38:12.613: E/AndroidRuntime(4537):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:973)
01-04 00:38:12.613: E/AndroidRuntime(4537):   at android.os.Handler.dispatchMessage(Handler.java:99)
01-04 00:38:12.613: E/AndroidRuntime(4537):   at android.os.Looper.loop(Looper.java:130)
01-04 00:38:12.613: E/AndroidRuntime(4537):   at android.app.ActivityThread.main(ActivityThread.java:3687)
01-04 00:38:12.613: E/AndroidRuntime(4537):   at java.lang.reflect.Method.invokeNative(Native Method)
01-04 00:38:12.613: E/AndroidRuntime(4537):   at java.lang.reflect.Method.invoke(Method.java:507)
01-04 00:38:12.613: E/AndroidRuntime(4537):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
01-04 00:38:12.613: E/AndroidRuntime(4537):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
01-04 00:38:12.613: E/AndroidRuntime(4537):   at dalvik.system.NativeStart.main(Native Method)

2 个答案:

答案 0 :(得分:6)

You can follow following steps
  • 从构建中删除所有Android库项目和外部jar 路径。
  • 在项目中创建名为“libs”的文件夹。

  • 将所有外部.jars放在该文件夹中,ADT现在应放置 他们在'Android Dependencies'下。

  • 以正常方式重新导入所有以前的Android库项目。

原始来源:

Gson NoClassDefFoundError after ADT and SDK Tools update to v17

答案 1 :(得分:0)

在ADT和SDK Tools v17的更新中会发生这种情况。

如果您已经有一个libs文件夹但仍然遇到此问题,您可能会发现Android私有库已从构建中排除。

你可以通过以下方式修复它: 1.在Project Explorer中右键单击该项目 2.单击“属性” 3.选择“Java Build Path” 4.选择“订购和导出”选项卡 5.需要勾选列表中的“Android私有库”选项。 6.单击“确定”