使用我自己的库时java.lang.NoClassDefFoundError

时间:2013-06-13 08:48:13

标签: android

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

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

enter image description here

在logcat中

  

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):at   com.example.searchbar.MainActivity.onCreate(MainActivity.java:34)   06-13 08:43:21.774:E / AndroidRuntime(808):at   android.app.Activity.performCreate(Activity.java:5104)06-13   08:43:21.774:E / AndroidRuntime(808):at   android.app.Instrumentation.callActivityOnCreate   (Instrumentation.java:1080)06-13 08:43:21.774:E / AndroidRuntime   (808):在android.app.ActivityThread.performLaunchActivity   (ActivityThread.java:2184)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):at   java.lang.reflect.Method.invokeNative(Native Method)06-13   08:43:21.774:E / AndroidRuntime(808):at   java.lang.reflect.Method.invoke(Method.java:511)06-13 08:43:21.774:   E / AndroidRuntime(808):at 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(本地方法)

请给我一些建议!!!

2 个答案:

答案 0 :(得分:0)

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

项目右键单击属性 - > Java BuildPath选择Library并添加外部.jar,请执行以下步骤。

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

答案 1 :(得分:0)

您必须将Java编译器合规性级别设置为Java 1.6。 Android工具无法处理Java 7类文件,因此无法解决您的文件问题。

转到属性 - > Java编译器 - > JDK遵照

切换到1.6