最近、Android プロジェクトに jar の追加と削除を繰り返すと、コンパイルは成功しても、外部 jar のオブジェクトに適用されると java.lang.NoClassDefFoundError 例外がスローされるという問題を発見しました。操作中。プログラムをクラッシュさせます。
プロジェクトのプロパティを確認し、Java ビルド パス内の Android 依存関係項目が通常のプロジェクトよりも少ないことを確認します。
失われる前のプロジェクトと比較すると、違いはプロジェクトのルート ディレクトリの .classpath ファイル、<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt] にあることがわかりました。 .LIBRARIES"/ >ここでエクスポートした内容が false になったので、true に戻し、プロジェクトを閉じて再度開いたところ、問題ないことがわかりました。
また、インポートした jar パッケージがプロジェクト ディレクトリの /libs ディレクトリに配置されていない場合も、この問題は発生します。それ以外の場合は、jar パッケージはコンパイルできても、/libs ディレクトリに配置してください。パッケージ化するときにパッケージ化されないため、上記の例外が発生します。 Eclipse は、コンパイル時にファイルを /libs ディレクトリに自動的にパッケージ化します。
この問題はこれまでに発生したことがなく、Eclipse のバージョンと ADT のバージョンに関係があるかどうかはわかりません。