DEX-Datei dynamisch auf Android 5.0 laden
Vor Android 5.0 konnte ich DEX-Dateien dynamisch mit DexClassLoader laden und @ aufrufloadClass()
Methode, aber mit der neuesten Android-Version bekomme ich einClassNotFoundException
.
Hier ist was ich tue:
DEX-Datei generieren.
../android-sdk/android-sdk-linux_86/build-tools/21.1.1/dx --dex --output=bin/output.dex bin/output.jar
Erstelle einen DexClassLoader.
DexClassLoader cl = new DexClassLoader(
dexFile.getAbsolutePath(),
odexFile.getAbsolutePath(),
null,
mContext.getClassLoader());
Anrufcl.loadClass("myMethod");
Ich bin mir bewusst, dass ART dex2oat verwendet, um eine ELF-Datei zu generieren, die von ART geladen wird, aber in Schritt 2 generiere ich eine ODEX-Datei, sodass ich nicht weiß, was in ART getan werden muss, um eine DEX-Datei zur Laufzeit zu laden Hilf mir