Android DexClassLoader加载Dex并调用

直接说操作

File optDex = context.getDir("opt_dex", 0);
    File libPath = context.getDir("lib_path", 0);
    DexClassLoader dexClassLoader =
        new DexClassLoader(dexPath, optDex.getAbsolutePath(), libPath.getAbsolutePath(),
            MainActivity.this.getClassLoader());

创建DexClassLoader对象需要四个参数
dex路径,解压路径,lib路径,父classloader

千万要记得给sd卡读写权限,否则后续反射调用的话会报ClassNotFoundException

  
  

6.0之后 记得动态获取权限

你可能感兴趣的:(android,android,classloader)