2

こんにちは、アンドロイド開発初心者です。最近誰かが会社を辞めたときにプロジェクトを引き継ぎ、アプリをビルドして実行することができました。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

このエラーが発生する理由は 3 つだけです。

  1. クラスは本当に存在しません。公式の例のコードを使用してこれを取得している場合は、ライブラリの最新のビルドがあることを確認してください。
  2. jar をビルド パスに追加していません。これを修正するには、Eclipse で jar を右クリックし、[ビルド パス] ► [ビルド パスに追加] を実行します。
  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 に答える