2012-07-29 114 views
2

您好我是android開發新手。當最近有人離開我的公司時,我接管了一個項目,並且我能夠構建並運行應用程序。由於在Eclipse上運行的更新,我可以不再運行應用程序,我得到這個錯誤:noclassdefFoundError運行更新後

07-29 10:27:13.843: E/AndroidRuntime(314): FATAL EXCEPTION: main 
07-29 10:27:13.843: E/AndroidRuntime(314): java.lang.NoClassDefFoundError: uk.co.mosquitodigital.panic.dao.DaoMaster 
07-29 10:27:13.843: E/AndroidRuntime(314): at uk.co.mosquitodigital.panic.dao.DaoMaster$OpenHelper.onCreate(DaoMaster.java:48) 
07-29 10:27:13.843: E/AndroidRuntime(314): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:106) 
07-29 10:27:13.843: E/AndroidRuntime(314): at uk.co.mosquitodigital.panic.PanicApplication.onCreate(PanicApplication.java:64) 
07-29 10:27:13.843: E/AndroidRuntime(314): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969) 
07-29 10:27:13.843: E/AndroidRuntime(314): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4244) 
07-29 10:27:13.843: E/AndroidRuntime(314): at android.app.ActivityThread.access$3000(ActivityThread.java:125) 
07-29 10:27:13.843: E/AndroidRuntime(314): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2071) 
07-29 10:27:13.843: E/AndroidRuntime(314): at android.os.Handler.dispatchMessage(Handler.java:99) 
07-29 10:27:13.843: E/AndroidRuntime(314): at android.os.Looper.loop(Looper.java:123) 
07-29 10:27:13.843: E/AndroidRuntime(314): at android.app.ActivityThread.main(ActivityThread.java:4627) 
07-29 10:27:13.843: E/AndroidRuntime(314): at java.lang.reflect.Method.invokeNative(Native Method) 
07-29 10:27:13.843: E/AndroidRuntime(314): at java.lang.reflect.Method.invoke(Method.java:521) 
07-29 10:27:13.843: E/AndroidRuntime(314): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
07-29 10:27:13.843: E/AndroidRuntime(314): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
07-29 10:27:13.843: E/AndroidRuntime(314): at dalvik.system.NativeStart.main(Native Method) 

回答

2

只有三個原因,你永遠不會得到這個錯誤:

  1. 類確實不存在。如果您使用的是官方示例中的代碼並獲取該代碼,請確保您具有庫的最新版本
  2. 您尚未將jar添加到您的構建路徑。要解決這個問題,請右鍵單擊Eclipse中的jar,然後執行構建路徑►添加到構建路徑。
  3. 您的jar不在/ libs文件夾中。當你將jar添加到構建路徑時會發生這種情況,但ADT的新版本需要它在/ libs中。把它放在那裏並重新添加到構建路徑。

大多數情況下會出現此類錯誤,因爲ADT的新版本要求所有外部jar都位於libs文件夾中。您的同事可能與您的版本不同,因此錯誤。

+0

您好感謝您的回覆。我無法在我的項目中看到一個'libs'文件夾? – user987723 2012-07-30 07:03:26

+0

您將不得不創建它。它不會默認退出 – 2012-07-30 07:04:54

+0

好吧我右鍵單擊項目去'構建路徑'>'配置構建路徑',並添加源文件夾中的lib文件夾...這是正確的嗎? – user987723 2012-07-30 07:12:11

0

1.您必須做的第一件事是清理項目。

2.正確配置構建路徑

如果有外部庫,然後在項目中創建一個「庫」文件夾,然後 配置構建路徑。

4.重新啓動您的Eclipse

+0

較新的工具需要將文件夾稱爲「庫」 – 2012-07-30 07:05:12

+0

謝謝......它的錯字...我糾正了它... – 2012-07-30 07:09:38