插件的生成总结
1. 项目下build文件下:
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.qihoo360.replugin:replugin-plugin-gradle:2.3.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
添加:
classpath 'com.qihoo360.replugin:replugin-plugin-gradle:2.3.1'
一行。
2. app/build文件下的android{}后面添加:
apply plugin: 'replugin-plugin-gradle'
3. 引入包:
implementation 'com.qihoo360.replugin:replugin-plugin-lib:2.3.1'
4. AndroidManifest.xml中的application标签中添加插件名:
<application
.....
>
<meta-data
android:name="com.qihoo360.plugin.name"
android:value="hcm_plugin" />
...
</application>
经过以上四步,将项目打包并将apk包名修改为上述的插件名,然后将apk包导入到手机的sk卡目录(或其他的什么地方),就可以由宿主安装并启动插件了。
注意:
(1)插件安装成功以后,导入的apk安装包会被删除,所以到下一次安装的时候会提示安装包不存在,所以安装之前需要判断安装包是否存在。
(2)插件卸载时并不是立即生效,需要重启app才可以。有可能在点击菜单键“□”清除app以后重新启动无法完成卸载,那么可能需要点击两次返回键“◁”才能完成卸载。
以上还只是基本的插件的生成,仅限于打开插件的MainActivity,还有更多的关于四大组件的注册和使用需要去探索。