插件宿主与插件子工程的创建与配置
一:插件宿主【即主工程】android studio中,File->New->New Project,宿主项目结构如图
1.配置步骤一:
2.步骤二:(配置完成之后,记住Sync 一下)
3.步骤三:
4.步骤四:代码中加载插件包与打开插件包中的Activity【需要添加外部存储操作权限】
插件宿主创建与配置结束
二:插件子工程创建与配置【即需要独立包】,例如:支付插件,播放插件等业务独立的模块
1.新建子工程与宿主工程一样,但是需要注意插件子工程项目的包名不能重复
1.步骤一:android studio中,File->New->New Project,子工程项目结构如图
2.子工程步骤二:
3.子工程步骤三:
插件工程创建与配置结束
三.插件包进行打包步骤
最后把生成的插件包导入宿主代码中设置存储路径即可
需要注意地方
1.gradle 需要使用3.0.0,即
com.didi.virtualapk:gradle:0.9.8.4 当前版本需要,可参看virtualapk 官网https://github.com/didi/VirtualAPK
2.插件包名不能重复,最好是一个插件对应一个包名,因为virtualapk会在进行classLoader时会进行class文件合并,相同包名下的类名一致会被替换掉
3.插件资源文件命名也不能相同,可以使用模块名作为所有资源文件命名前缀类似组件化
常见问题参看官方
https://github.com/didi/VirtualAPK/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E8%A7%A3%E7%AD%94