Androidプロジェクトでサードパーティのjarファイルを使用しています。Eclipseプロジェクト->プロパティ->Javaビルドパス->ライブラリ->外部jarを追加して、jarをビルドパスに追加します。
プロジェクトは、そのjarのクラスを使用するコード行が実行されるまで正常にコンパイルされ、実行時にクラスが見つからないという例外が発生し、プログラムがクラッシュします。
サードパーティのjarファイルをプロジェクトのlibsフォルダーにコピーすることで解決しました。クラスが見つからないという例外はなくなります。
質問:これが必要な理由と、正常にコンパイルされているにもかかわらず、プロジェクトプロパティからの参照で機能しないのはなぜですか?明示的にlibsフォルダーにコピーする必要があるのはなぜですか?