2012-07-29 69 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

相关问题