2013-06-13 121 views
0

當我將自己的庫添加到我的項目時遇到問題。我已經使用Twitter和Facebook庫,它的工作很好。當我嘗試使用我自己的lib。它出現錯誤當使用我自己的庫時,java.lang.NoClassDefFoundError

我嘗試了很多方法,但它有同樣的錯誤。這是排序和導出選項卡

enter image description here

在logcat的

06-13 08:43:21.774: E/AndroidRuntime (808): FATAL EXCEPTION: main 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): at android.app.ActivityThread.performLaunchActivity (ActivityThread.java: 2144) 06-13 08:43:21.774: E/AndroidRuntime (808): at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java: 2230) 06-13 08:43:21.774: E/AndroidRuntime (808): at android.app.ActivityThread.access $ 600 (ActivityThread.java: 141) 06-13 08:43:21.774: E/AndroidRuntime (808): at android.app.ActivityThread $ H.handleMessage (ActivityThread.java: 1234) 06-13 08:43:21.774: E/AndroidRuntime (808): at android.os.Handler.dispatchMessage (Handler.java: 99) 06-13 08:43:21.774: E/AndroidRuntime (808): at 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): at com.android.internal.os.ZygoteInit.main (ZygoteInit.java: 560) 06-13 08:43:21.774: E/AndroidRuntime (808): at dalvik.system.NativeStart.main (Native Method)

請給我一些建議!

+0

JDK-符合

開關可切換到庫選項卡並展開Android的私有庫條目。正常情況下,lib應該已經在那裏了。 –

回答

0

您必須將Java編譯器合規性級別設置爲Java 1.6。 Android工具無法處理Java 7類文件,因此無法識別您的文件。

進入屬性 - > Java編譯器 - >這裏1.6

+0

是的,非常好。感謝幫助 !!! –

0

請將lib重新命名爲libs並更新java構建路徑上的引用。

項目右鍵單擊屬性 - > Java BuildPath選擇Library並添加外部.jar按照以下步驟操作。

轉到項目 - >屬性 - > Java構建路徑,而不是選擇訂單和導出選項卡。設置外部.jar庫並將其放到列表的頂部。並且清理和重建..它適用於大多數情況下

+0

我的lib已經libs。我已經添加了方式單擊庫>屬性> Java BuildPath。但我得到同樣的錯誤。 Twitter和Facebook庫的工作方式也一樣。它不需要任何其他的東西。 –

相關問題