2

Eclipse v3.7.2 で、自分のプロジェクトに loopj .jar ライブラリを追加しようとしていました。

最初に.jarを「lib」ディレクトリに追加し、右クリックして「ビルドパスに追加」を選択しました。正常にコンパイルされますが、実行すると「クラス 'com.loopj.android.http.AsyncHttpClient' が見つかりませんでした」というエラーが表示されます。

そこで、ビルド パスから .jar を削除し、「libs」ディレクトリに移動します。

「libs」ディレクトリにある場合はビルド パスを追加する必要はありません。今回は正常にコンパイルされ、正常に実行されます。

「lib」ディレクトリと「ビルドパスに追加」と「libs」ディレクトリの微妙な違いは何ですか?

4

2 に答える 2

7

「lib」ディレクトリと「ビルドパスに追加」と「libs」ディレクトリの微妙な違いは何ですか?

libs/Android の現在のビルド ツール (Eclipse およびコマンドライン) は、JAR がディレクトリにあることを想定しています。これらの JAR がコンパイル時のビルド パスに自動的に追加されます。さらに重要なことは、JAR の内容が APK ファイルに配置されるため、実行時のビルド パスの一部になります。

ビルド パスを手動で使用しlib/たりいじったりすると、コンパイル時の問題は解決しますが、JAR コンテンツが APK にないため、実行時に利用できなくなります。

于 2013-03-29T16:24:30.597 に答える