0

アプリが依存する jar ライブラリがいくつかあります。フォルダーにjar をコピーして貼り付けると、project/libsビルド、コンパイル、および実行が正しく行われます。

ただし、プロジェクトを右クリックして -> Build path-> Configure build path-> Libraries tab-> Add external JARs、まったく同じjarを追加しても、エラーは発生せず、ビルドとコンパイルはできますが、アプリを実行するとクラッシュします。

なんで?

4

2 に答える 2

1

jar を libs フォルダーに配置すると、それらの JAR がコンパイル時のビルド パスに自動的に追加されます。さらに重要なことは、JAR の内容が APK ファイルに配置されるため、実行時のビルド パスの一部になります。

lib を使用してビルド パスに jar を手動で追加すると、コンパイル時の問題は解決しますが、JAR の内容が APK にないため、実行時に利用できなくなります。

于 2013-03-30T12:30:26.013 に答える
0

add external jar を使用しないでください。これは、jar を追加して相対パスを使用する代わりに、絶対パスとして追加されます。これにより、すべての jar ファイルを libs ディレクトリに配置する必要があります。

Add External Jar を使用すると、絶対パスに基づいてその jar ファイルが検索されるため、デバイスではそのパスが見つからず、Force Close が発生します。

Add Jar および Add External Jar オプションを使用して、同じ jar ファイルを追加してみてください。

ここで違いを確認してください https://stackoverflow.com/a/10679344/760489

于 2013-03-30T12:10:16.033 に答える