Android P 加载 dex 失败


开通邮件订阅服务,有博客更新时将第一时间邮件通知您~

版权声明

本文是开源实验室原创文章,转载请以链接形式注明地址:https://kymjs.com/note/2018/09/13/01

对本知识点有任何问题,可加我的个人微信:kymjs123

dex2oatART 虚拟机必备的一个组件,主要用来把安装的 apk 和动态加载的 dex 等文件转换成 oat 文件.

主要是由于从一开始, dex2oat 就被设计为系统内部使用的编译部署工具.所以在高版本上生成格式发生了变化.所以再去用 BaseDexClassLoader或者是DexClassLoaderPathClassLoader等加载的时候就会出错.
由于 Android 上各种插件化以及各种黑科技项目,经常会直接调用到 dex2oat, 在 Android O 之后, Google 推荐从内存中加载 dex 文件时,使用 Android O 新增的一个类加载器InMemoryDexClassLoader.


欢迎您订阅我的付费文章专栏:包含更多有深度技术文章,与未来方向认知。

请帮忙转发一下本文吧~