新建项目 DlPluginHost,下载dynamic-load-apk源码
1.将dynamic-load-apk 文件夹中的lib做为module导入到DlPlginHost
2.导入到PluginHost后,PluginHost引用lib,项目文件目录如下:
3.新建插件项目DlPluginFirst,将dynamic-load-apk下的lib模块编译生成的jar,丢到插件的libs目录下:
修改插件的 gradle 文件:
注意这里用provided只是为了让插件通过编译,最终打包出来的插件是不会包含这个lib的,因为宿主中已经包含了这个lib,如果用 compile去包含,虽然可能同样可以达到效果,但是插件包莫名增加了一个lib的大小,没必要
4.这样宿主跟插件都有了,宿主app是根据demo做的,所有我们把 DlPluginFirst build生成apk,放在根目录的 DynamicLoadHost目录下:
5.启动宿主app(DlPluginHost),点击Item,就可以正常拉起 插件app(DlPluginFirst)了: