新建项目 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)了:
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26