本文来讲述如何“利用神奇的plugin-gradle”来实现插件的快速安装、快速调试等。

1.环境配置

1.1仓库配置

buildscript {

  1. repositories {
  2. jcenter()
  3. }
  4. dependencies {
  5. classpath 'com.qihoo360.replugin:replugin-plugin-gradle:2.2.4'
  6. }

}

1.2插件使用配置

(这个apply plugin需要放在android配置之后,因为需要读取android中的配置项。简单的说,就是放在你build.gradle文件末尾即可)

apply plugin: 'replugin-plugin-gradle'

repluginPluginConfig {

  1. //插件名
  2. pluginName = "demo3"
  3. //宿主app的包名
  4. hostApplicationId = "com.qihoo360.replugin.sample.host"
  5. //宿主app的启动activity
  6. 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任务