Android アプリケーションで実行時に JAR ファイルからクラスをロードしようとしています。私はそれに DexClassLoader を使用しています。
以下の手順のように実行しています: - 一部の JAR ファイルが、ハードディスクのメモリ ロケーションに存在します。そのJARからdexファイルを準備し、アプリケーションのappdexフォルダーに保存しています。次に、DexClassLoader を使用してクラスをロードし、クラスのインスタンスを作成し、Interface を使用してそのメソッドを呼び出しています。
問題 - Android プロジェクト (Eclipse 上) の libs フォルダーに JAR ファイルを含めている場合にのみ機能します。libs フォルダーから JAR ファイルを削除すると、loadClass() メソッドの呼び出し中に ClassNotFoundException がスローされます。理想的には、libs フォルダーに JAR を含めなくても機能するはずです。その依存関係を(libsフォルダーから)削除したい。
何か不足していますか?
PS - JAR を作成してプラグインとして使用する別の Android プロジェクトを作成しました。