Java Android中的动态类加载
我想将功能注入我的android应用程序。 然而,我一直在遭受“java.lang.ClassNotFoundException”的痛苦。 我错过了什么Java Android中的动态类加载,java,android,Java,Android,我想将功能注入我的android应用程序。 然而,我一直在遭受“java.lang.ClassNotFoundException”的痛苦。 我错过了什么 简单类(只是一个.class文件) 布局和资源 活动 首先我想做1。 但是有很多方法可以实现,我不知道如何实现这一点 假设: 1.文件下载到本地数据存储库中 2.targetClassName是com.example.mari.myandroid.TestDinamicLoad 3.SDK和构建工具版本(无proguard) 编译DK22版 B
javac -classpath /Applications/adt-bundle-mac/sdk/platforms/android-22/android.jar TestDinamicLoad.java
dx --dex --output TestDinamicLoad.jar TestDinamicLoad.java
网址:
错误:
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: urlLoader------
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: java.lang.ClassNotFoundException: com.example.mari.myandroid.TestDinamicLoad
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.net.URLClassLoader.findClass(URLClassLoader.java:753)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.MainActivity.urlLoader(MainActivity.java:109)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.MainActivity.access$200(MainActivity.java:23)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.MainActivity$1.postExecute(MainActivity.java:69)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.AsyncFileDownload.doInBackground(AsyncFileDownload.java:78)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.AsyncFileDownload.doInBackground(AsyncFileDownload.java:19)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at android.os.AsyncTask$2.call(AsyncTask.java:288)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.Thread.run(Thread.java:818)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: Suppressed: java.lang.ClassNotFoundException: Didn't find class "com.example.mari.myandroid.TestDinamicLoad" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: ... 12 more
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: Suppressed: java.lang.ClassNotFoundException: com.example.mari.myandroid.TestDinamicLoad
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.Class.classForName(Native Method)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: ... 13 more
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: dexLoader------
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: java.lang.ClassNotFoundException: Didn't find class "com.example.mari.myandroid.TestDinamicLoad" on path: DexPathList[[zip file "/data/data/com.example.mari.myandorid2/files/TestDinamicLoad.class"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.MainActivity.dexLoader(MainActivity.java:91)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.MainActivity.access$300(MainActivity.java:23)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.MainActivity$1.postExecute(MainActivity.java:70)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.AsyncFileDownload.doInBackground(AsyncFileDownload.java:78)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.AsyncFileDownload.doInBackground(AsyncFileDownload.java:19)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at android.os.AsyncTask$2.call(AsyncTask.java:288)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.Thread.run(Thread.java:818)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: Suppressed: java.io.IOException: Expected valid zip or dex file: '/data/data/com.example.mari.myandorid2/files/TestDinamicLoad.class'
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexFile.openDexFileNative(Native Method)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexFile.openDexFile(DexFile.java:295)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexFile.<init>(DexFile.java:111)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexFile.loadDex(DexFile.java:151)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexPathList.loadDexFile(DexPathList.java:265)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexPathList.makeDexElements(DexPathList.java:231)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexPathList.<init>(DexPathList.java:109)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:48)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexClassLoader.<init>(DexClassLoader.java:57)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.MainActivity.dexLoader(MainActivity.java:90)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: ... 10 more
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: Suppressed: java.lang.ClassNotFoundException: Didn't find class "com.example.mari.myandroid.TestDinamicLoad" on path: DexPathList[[zip file "/data/app/com.example.mari.myandorid2-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: ... 12 more
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: Suppressed: java.lang.ClassNotFoundException: com.example.mari.myandroid.TestDinamicLoad
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.Class.classForName(Native Method)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: ... 13 more
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:urloader------
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:java.lang.ClassNotFoundException:com.example.mari.myandroid.TestDinamicLoad
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at java.net.URLClassLoader.findClass(URLClassLoader.java:753)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at com.example.mari.myandroid2.MainActivity.urlLoader(MainActivity.java:109)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at com.example.mari.myandroid2.MainActivity.access$200(MainActivity.java:23)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at com.example.mari.myandroid2.MainActivity$1.postExecute(MainActivity.java:69)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at com.example.mari.myandroid2.AsyncFileDownload.doInBackground(AsyncFileDownload.java:78)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at com.example.mari.myandroid2.AsyncFileDownload.doInBackground(AsyncFileDownload.java:19)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at android.os.AsyncTask$2.call(AsyncTask.java:288)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at java.util.concurrent.FutureTask.run(FutureTask.java:237)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at java.lang.Thread.run(Thread.java:818)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:抑制:java.lang.ClassNotFoundException:在路径:DexPathList[[directory]”,nativeLibraryDirectories=[/vendor/lib,/system/lib]]上未找到类“com.example.mari.myandroid.TestDinamicLoad”
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:。。。还有12个
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:supprested:java.lang.ClassNotFoundException:com.example.mari.myandroid.TestDinamicLoad
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at java.lang.Class.classForName(本机方法)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:。。。还有13个
12-26 23:20:34.817 19078-19264/com.example.mari.myandroid2 V/murotani:原因:java.lang.NoClassDefFoundError:使用引导类加载程序找不到类;没有可用的堆栈
12-26 23:20:34.837 19078-19264/com.example.mari.myandroid2 V/murotani:dexLoader------
12-26 23:20:34.837 19078-19264/com.example.mari.myandroid2 V/murotani:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”/data/data/com.example.mari.myandroid2/files/TestDinamicLoad.class][vendor/lib,/system/lib]上未找到类“com.example.mari.myandroid2/TestDinamicLoad”
12-26 23:20:34.837 19078-19264/com.example.mari.myandroid2 V/murotani:at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-26 23:20:34.837 19078-19264/com.example.mari.myandroid2 V/murotani:at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
12-26 23:20:34.837 19078-19264/com.example.mari.myandroid2 V/murotani:at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
12-26 23:20:34.837 19078-19264/com.example.mari.myandroid2 V/murotani:at com.example.mari.myandroid2.MainActivity.dexLoader(MainActivi
private void dexLoader(final File file){
try {
Context ctx = getApplicationContext();
String dex_dir = ctx.getDir("dex", 0).getAbsolutePath();
ClassLoader parent = getClass().getClassLoader();
DexClassLoader loader = new DexClassLoader(file.getPath(), dex_dir, null, parent);
Class c = loader.loadClass(this.targetClassName);
Object o = c.newInstance();
Method m = c.getMethod("func");
m.invoke(o);
} catch (Exception e) {
Log.v(TAG, e.toString());
}
}
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: urlLoader------
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: java.lang.ClassNotFoundException: com.example.mari.myandroid.TestDinamicLoad
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.net.URLClassLoader.findClass(URLClassLoader.java:753)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.MainActivity.urlLoader(MainActivity.java:109)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.MainActivity.access$200(MainActivity.java:23)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.MainActivity$1.postExecute(MainActivity.java:69)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.AsyncFileDownload.doInBackground(AsyncFileDownload.java:78)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.AsyncFileDownload.doInBackground(AsyncFileDownload.java:19)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at android.os.AsyncTask$2.call(AsyncTask.java:288)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.Thread.run(Thread.java:818)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: Suppressed: java.lang.ClassNotFoundException: Didn't find class "com.example.mari.myandroid.TestDinamicLoad" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: ... 12 more
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: Suppressed: java.lang.ClassNotFoundException: com.example.mari.myandroid.TestDinamicLoad
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.Class.classForName(Native Method)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: ... 13 more
12-26 23:20:34.817 19078-19264/com.example.mari.myandorid2 V/murotani: Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: dexLoader------
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: java.lang.ClassNotFoundException: Didn't find class "com.example.mari.myandroid.TestDinamicLoad" on path: DexPathList[[zip file "/data/data/com.example.mari.myandorid2/files/TestDinamicLoad.class"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.MainActivity.dexLoader(MainActivity.java:91)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.MainActivity.access$300(MainActivity.java:23)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.MainActivity$1.postExecute(MainActivity.java:70)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.AsyncFileDownload.doInBackground(AsyncFileDownload.java:78)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.AsyncFileDownload.doInBackground(AsyncFileDownload.java:19)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at android.os.AsyncTask$2.call(AsyncTask.java:288)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.Thread.run(Thread.java:818)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: Suppressed: java.io.IOException: Expected valid zip or dex file: '/data/data/com.example.mari.myandorid2/files/TestDinamicLoad.class'
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexFile.openDexFileNative(Native Method)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexFile.openDexFile(DexFile.java:295)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexFile.<init>(DexFile.java:111)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexFile.loadDex(DexFile.java:151)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexPathList.loadDexFile(DexPathList.java:265)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexPathList.makeDexElements(DexPathList.java:231)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexPathList.<init>(DexPathList.java:109)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:48)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.DexClassLoader.<init>(DexClassLoader.java:57)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at com.example.mari.myandorid2.MainActivity.dexLoader(MainActivity.java:90)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: ... 10 more
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: Suppressed: java.lang.ClassNotFoundException: Didn't find class "com.example.mari.myandroid.TestDinamicLoad" on path: DexPathList[[zip file "/data/app/com.example.mari.myandorid2-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: ... 12 more
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: Suppressed: java.lang.ClassNotFoundException: com.example.mari.myandroid.TestDinamicLoad
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.Class.classForName(Native Method)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: ... 13 more
12-26 23:20:34.837 19078-19264/com.example.mari.myandorid2 V/murotani: Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available