android | 动态加载dex

android | 动态加载dex

重点:

  1. DexClassLoader的使用
  2. 接口的格式啥的
  3. 如果是单独的dex文件,命名应该为classes.dex、
  4. 使用AS可以直接生成dex,在中间项文件夹中

参考文章
https://blog.csdn.net/a2923790861/article/details/80539862
https://blog.csdn.net/qq_42889476/article/details/109382647
主要是第一篇

代码就不贴了,说一下注意事项:

  1. 使用的时候需要让放在另一个dex中的代码继承当前项目中的一个类或者接口,这样才能用反射的方式去找到那个类的类型(说不定可以不用,不过没有仔细研究),也就是说本项目有A这个interface,另一个项目的B要实现这个接口,然后在A中loadClass(B)
  2. 还是app的私有目录什么的要弄清楚不然不太好弄。

先写这么多,之后再补充。

posted @ 2022-02-04 21:02  Mz1  阅读(239)  评论(0编辑  收藏  举报