2

嗨,我是 android 开发的新手。最近有人离开我的公司时,我接手了一个项目,我能够构建和运行该应用程序。由于在 Eclipse 上运行更新,我无法再运行该应用程序,因此出现此错误:

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)
4

2 回答 2

2

您会收到此错误的原因只有三个:

  1. 这个类真的不存在。如果您使用官方示例中的代码并获取此代码,请确保您拥有该库的最新版本
  2. 您尚未将 jar 添加到构建路径中。要解决此问题,请右键单击 Eclipse 中的 jar,然后执行 Build Path ► Add to Build Path。
  3. 您的 jar 不在 /libs 文件夹中。当您将 jar 添加到构建路径时会发生这种情况,但较新版本的 ADT 需要它位于 /libs 中。将其放在那里并将其重新添加到构建路径中。

大多数情况下,出现此类错误是因为较新版本的 ADT 要求所有外部 jar 都位于 libs 文件夹中。您的同事可能与您使用的版本不同,因此出现了错误。

于 2012-07-29T09:40:00.027 回答
0

1.您必须做的第一件事是清理项目。

2.正确配置构建路径

3.如果有外部库,则在你的项目中创建一个“libs”文件夹,然后配置构建路径。

4. 重启你的 Eclipse

于 2012-07-29T11:21:48.540 回答