0

私はしばらくの間この問題に苦しんでおり、SO コミュニティにアピールする時が来たと思います。

Eclipseで新規Androidプロジェクトを作成する際、外部プロジェクトを参照しようとしています[とりあえず、文字列を返す関数を持つ単純なクラスです]。プロジェクト自体への参照を追加しようとしました.JARファイルをエクスポートしようとしました[libsフォルダーに追加]が、コンパイル時にクラスが表示されますが、実行時に恐ろしいNoClassDefFoundError.

JAR ファイルはファイルシステムと .classpath ファイルの両方に存在するため、JAR のエクスポート方法に問題がある可能性があると思います。

なぜ機能しないのか、そのような [Android 以外の] モジュールをプロジェクトに追加するための適切なワークフローが何であるかはわかりません。どんな助けでも大歓迎です!

多くのSOの質問でこの問題に遭遇しましたが、うまくいく解決策が見つかりませんでした

4

1 に答える 1

0

私は実際に以前に同じ問題を抱えていました。いくつか試してみることができます。

外部プロジェクトのプロジェクト プロパティで、[Android] タブで [Is Library] がオンになっていることを確認してください。

次に、プロジェクトを jar ファイルとしてエクスポートします。(実際のJavaクラスファイル以外のファイルを含めないようにしてください。AndroidManifest.xmlなどはありません...)

前に行っていたように、「libs」フォルダー内の他のプロジェクトに jar ファイルを含めます。

これで、jar からクラスを参照できるはずです。

それでもうまくいかない場合は、順序に問題がある可能性があります。jar ファイルを右クリックし、[ビルド パス] -> [ビルド パスに追加] を選択してから、非ライブラリ プロジェクトのプロジェクト プロパティに移動し、 Java Build Path -> Order and Export を選択し、jar ファイルをリストの一番上に移動します。

うまくいけば、これが役に立ちます!

乾杯

于 2012-09-22T00:24:32.183 に答える