0

Eclipse でビルドされた Android アプリケーション内で使用する Java と Android ライブラリ (作成したもの) を参照しようとしています。

プロパティ - > Javaビルドパス - >プロジェクト - >追加でJavaライブラリを参照しています。
Properties->Android-->Library-->Add で Android ライブラリを参照しています。

これらは両方とも、追加後にウィンドウ内に表示されます。また、Java ライブラリを [Properties] --> [Java Build Path] --> [Order and Export] 内のリストの一番上に移動しました。

プロジェクトは正常にコンパイルされますが、デバイスでアプリケーションを実行すると、Java ライブラリから NoClassDefFoundError が返されます。クラスはそこにあり、動作するはずです。

これを正しく実行するためにリンクする必要があるものを見逃しましたか?

4

1 に答える 1

1

プロパティ - > Javaビルドパス - >プロジェクト - >追加でJavaライブラリを参照しています。

これは正しくありません。それを元に戻してから、JAR をlibs/プロジェクト内にコピーしてください。ツールの R22 以降のバージョンを使用している場合は、ビルド パス ダイアログの [注文とエクスポート] に移動し、[Android プライベート ライブラリ] を確認する必要がある場合もあります。

あなたがしたことは、JARをコンパイルパスに追加しただけです。JAR を配置libs/すると、コンパイル パスに追加され、JAR のコンテンツが APKパッケージ化されるため、これらのクラスは実行時に使用できます。

于 2013-06-04T13:58:18.733 に答える