新建项目 DlPluginHost,下载dynamic-load-apk源码

1.将dynamic-load-apk 文件夹中的lib做为module导入到DlPlginHost

seo优化培训,网络推广培训,网络营销培训,SEM培训,网络优化,在线营销培训

 

2.导入到PluginHost后,PluginHost引用lib,项目文件目录如下:

seo优化培训,网络推广培训,网络营销培训,SEM培训,网络优化,在线营销培训

 

3.新建插件项目DlPluginFirst,将dynamic-load-apk下的lib模块编译生成的jar,丢到插件的libs目录下: 

seo优化培训,网络推广培训,网络营销培训,SEM培训,网络优化,在线营销培训

修改插件的 gradle 文件:

seo优化培训,网络推广培训,网络营销培训,SEM培训,网络优化,在线营销培训

 

注意这里用provided只是为了让插件通过编译,最终打包出来的插件是不会包含这个lib的,因为宿主中已经包含了这个lib,如果用 compile去包含,虽然可能同样可以达到效果,但是插件包莫名增加了一个lib的大小,没必要

4.这样宿主跟插件都有了,宿主app是根据demo做的,所有我们把 DlPluginFirst build生成apk,放在根目录的 DynamicLoadHost目录下:

 

seo优化培训,网络推广培训,网络营销培训,SEM培训,网络优化,在线营销培训

 

5.启动宿主app(DlPluginHost),点击Item,就可以正常拉起 插件app(DlPluginFirst)了:

 

网友评论