2

.jar を動的に追加したい。というわけでデモを作ります。しかし、DexClassLoader を新しくする方法がわかりません。最初のパラメーターを追加する方法がわかりません。

final File optimizedDexOutputPath = new File("" + File.pathSeparator + "test.jar");
//PackageManager pm = getPackageManager();
String dexOutputDir = getApplicationInfo().dataDir;

DexClassLoader dexClassLoader = new DexClassLoader("",  dexOutputDir, null, getClassLoader());

動的 .jar を test.jar(become dex) として作成し、プロジェクトに新しいフォルダー 'text' を作成し、そこに text.jar を入れました。

私が何を間違えたのかを理解するのを手伝ってもらえますか?

4

2 に答える 2

0

このコードを試してください:

// dexPath is the absolute path of your **DEX** file
ClassLoader loader = context.getClassLoader();      
dexLoader = new dalvik.system.DexClassLoader(**dexPath**, dexOutputDir, null, loader);
于 2016-03-15T12:51:15.860 に答える