【问题标题】:java.lang.NoClassDefFoundError when use my own libraryjava.lang.NoClassDefFoundError 使用我自己的库时
【发布时间】:2013-06-13 08:48:13
【问题描述】:

当我将自己的库添加到我的项目时遇到问题。我已经使用 Twitter 和 Facebook 库并且它的工作正常。当我尝试使用自己的 lib 时。它得到错误

我尝试了很多方法,但都有同样的错误。这是订单和导出选项卡

在日志中

06-13 08:43:21.774:E / AndroidRuntime (808):致命异常:主要 06-13 08:43:21.774: E/AndroidRuntime (808): java.lang.NoClassDefFoundError:thanhnd.app.SQLDataHelper 06-13 08:43:21.774:E / AndroidRuntime(808):在 com.example.searchbar.MainActivity.onCreate (MainActivity.java: 34) 06-13 08:43:21.774: E / AndroidRuntime (808): 在 android.app.Activity.performCreate(Activity.java: 5104) 06-13 08:43:21.774:E / AndroidRuntime(808):在 android.app.Instrumentation.callActivityOnCreate (Instrumentation.java: 1080) 06-13 08:43:21.774: E/AndroidRuntime (808):在 android.app.ActivityThread.performLaunchActivity (ActivityThread.java: 2144) 06-13 08:43:21.774: E/AndroidRuntime (808):在 android.app.ActivityThread.handleLaunchActivity (ActivityThread.java: 2230) 06-13 08:43:21.774: E/AndroidRuntime (808):在 android.app.ActivityThread.access 处 $600 (ActivityThread.java: 141) 06-13 08:43:21.774: E/AndroidRuntime (808): 在 android.app.ActivityThread $H.handleMessage (ActivityThread.java: 1234) 06-13 08:43:21.774: E/AndroidRuntime (808): 在 android.os.Handler.dispatchMessage (Handler.java: 99) 06-13 08:43:21.774: E / AndroidRuntime (808): 在 android.os.Looper.loop (Looper.java: 137) 06-13 08:43:21.774: E / AndroidRuntime (808): at android.app.ActivityThread.main(ActivityThread.java: 5041) 06-13 08:43:21.774:E / AndroidRuntime(808):在 java.lang.reflect.Method.invokeNative(Native Method) 06-13 08:43:21.774:E / AndroidRuntime(808):在 java.lang.reflect.Method.invoke (Method.java: 511) 06-13 08:43:21.774: E/AndroidRuntime (808): 在 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java: 793) 06-13 08:43:21.774: E / AndroidRuntime (808):在 com.android.internal.os.ZygoteInit.main (ZygoteInit.java: 560) 06-13 08:43:21.774: E / AndroidRuntime (808): 在 dalvik.system.NativeStart.main(本机方法)

请给我一些建议!!!

【问题讨论】:

  • 您能否切换到库选项卡并展开 Android 私有库条目。通常库应该已经在那里了。

标签: android


【解决方案1】:

您必须将 Java 编译器合规级别设置为 Java 1.6。 Android 工具无法处理 Java 7 类文件,因此无法对您的文件进行 dex。

转到属性 -> Java 编译器 -> JDK 合规性

在此处切换到 1.6

【讨论】:

    【解决方案2】:

    请将 lib 重命名为 libs 并更新 java 构建路径上的引用。

    项目右键属性-> Java BuildPath 选择库并添加外部.jar 按照这些步骤。

    转到 Project->Properties->Java Build Path,然后选择 Order and export 选项卡。将外部 .jar 库设置为选中并将其置于列表顶部。并清理和重建..它适用于大多数情况

    【讨论】:

    • 我的库已经有库了。我已经添加了单击 library > properties > Java BuildPath 的方式。但我得到同样的错误。 Twitter 和 Facebook 库的工作方式相同。它不需要任何其他东西。
    猜你喜欢
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多