动态加载技术(也叫插件化技术),当项目越来越庞大的时候,我们通过插件化开发不仅可以减轻应用的内存和 CPU 占用,还可以实现热插拔,即在不发布新版本的情况下更新某些模块。 对于用户来讲未安装的 APK 才是用户所需要的,不安装、不重启,无声无息的加载资源文件,这正是我们开发者追求的结果。 但是,开发中宿主程序调起未安装的插件 apk,一个很大的问题就是资源如何访问,这些资源文件的 ID 都映射在 gen 文件夹下的 R.java 中,而插件中凡是以 R 开头的资源都不能访问。究其原因是因为宿主程序中并没有插件的资源,所以通过 R 来加载插件的资源是行不通的,程序会抛出异常:无法找到某某 id 所对应的资源。