场景:
插件apk放在/sdcard/myPlugin.apk ,通过DexClassLoader获取插件apk,替换掉base.apk的dexElemen[]后,执行
getClassLoader().loadClass("插件包名.类名");
报异常
java.lang.ClassNotFoundException: Didn't find class "插件包名.类名" on path: DexPathList[[zip file "/data/app/宿主包名-fMPwp_6TNBpTRgF7AL5yRw==/base.apk", zip file "/sdcard/plugin.apk"]
设备版本:Android10,权限androidMainfest.xml中添加READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAG权限
原因:权限问题
AndroidQ中,READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE均受到了限制
问题解决:
根据官方文档提示,10上可以先继续使用9及更低版本来处理