本文来讲述如何“利用神奇的plugin-gradle”来实现插件的快速安装、快速调试等。
1.环境配置
1.1仓库配置
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.qihoo360.replugin:replugin-plugin-gradle:2.2.4'
}
}
1.2插件使用配置
(这个apply plugin需要放在android配置之后,因为需要读取android中的配置项。简单的说,就是放在你build.gradle文件末尾即可)
apply plugin: 'replugin-plugin-gradle'
repluginPluginConfig {
//插件名
pluginName = "demo3"
//宿主app的包名
hostApplicationId = "com.qihoo360.replugin.sample.host"
//宿主app的启动activity
hostAppLauncherActivity = "com.qihoo360.replugin.sample.host.MainActivity"
}
2.插件的Gradle任务
一些Gradle任务依赖宿主中添加 RePlugin.enableDebugger(base, BuildConfig.DEBUG); 这行代码
2.1 rpForceStopHostApp
强制停止宿主程序
2.2 rpInstallAndRunPluginDebug或rpInstallAndRunPluginRelease等
安装插件到宿主并运行(常用任务)
2.3 rpInstallPluginDebug或rpInstallPluginRelease等
仅仅安装插件到宿主
2.4 rpRestartHostApp
重启宿主程序
2.5 rpRunPluginDebug或rpRunPluginRelease等
仅仅运行插件,如果插件前面没安装,则执行不成功
2.6 rpStartHostApp
启动宿主程序
2.7 rpUninstallPluginDebug或rpUninstallPluginRelease
仅仅卸载插件,如果完全卸载,还需要执行rpRestartHostApp任务