RePlugin插件接入指南

只需两步,就能让您的App变成“RePlugin插件”:

有关“混淆”

RePlugin的AAR自带Proguard文件,您无需关心,直接引入AAR即可生效。此外,其内部仅Keep了关键的接口类,大部分都是允许被混淆的,故对应用来说也没有影响。

第 1 步:添加 RePlugin Plugin Gradle 依赖

项目根目录的 build.gradle(注意:不是 app/build.gradle) 中添加 replugin-plugin-gradle 依赖:

buildscript {dependencies {classpath 'com.qihoo360.replugin:replugin-plugin-gradle:2.2.4'...}
}

第 2 步:添加 RePlugin Plugin Library 依赖

在 app/build.gradle 中应用 replugin-plugin-gradle 插件,并添加 replugin-plugin-lib 依赖:

apply plugin: 'replugin-plugin-gradle'dependencies {compile 'com.qihoo360.replugin:replugin-plugin-lib:2.2.4'...
}

接下来

接下来您就可以像单品那样,开发您的插件。生成出来的是APK,既可以“安装到设备”,又可以“作为插件”使用。

如果您想进一步了解如何开发插件,请移步到详细教程,了解更多玩法。

宿主调试

cundong edited this page on 24 Feb · 8 revisions

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

1.环境配置

1.1仓库配置

buildscript {

repositories {jcenter()}dependencies {classpath 'com.qihoo360.replugin:replugin-host-gradle:2.2.4'}

}

1.2插件使用配置

(这个apply plugin尽量放在android配置之后吧,因为可以自动读取android中的配置项,方便以后升级。简单的说,就是放在你build.gradle文件末尾即可)

apply plugin: 'replugin-host-gradle'

// If use AppCompat, open the useAppCompat repluginHostConfig { useAppCompat = true }

2.插件的Gradle任务

2.1 rpGenerateDebugBuiltinJson或rpGenerateReleaseBuiltinJson等

生成内置插件的配置文件(一般很少使用,编译时会自动处理)

2.2 rpGenerateDebugHostConfig或rpGenerateReleaseHostConfig等

生成插件们的坑位配置文件(一般很少使用,编译时会自动处理)

2.3 rpShowPluginsDebug和rpShowPluginsRelease等

查看所有内置插件的信息

插件调试

cundong edited this page on 24 Feb · 8 revisions

本文来讲述如何“利用神奇的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任务

RePlugin Sample

RePlugin Sample工程主要为您展现RePlugin插件的主要用法。

它并非是“纯粹”的工程,其内部包含了大量可供参考的调用代码,并含有一些测试代码,帮助开发者在接入时能够对RePlugin有所了解。

包括下列内容:

  • host → 主程序的Sample
  • plugin-demo1 → 插件1Sample,大部分逻辑都在其中(内置插件实例)
  • plugin-demo2 → 插件2的Sample,主要是配合插件1而做的工作(内置插件实例)
  • plugin-demo3-kotlin → 插件3的Sample,kotlin插件实例(外置插件实例)

阅读Sample代码需要和RePlugin的用法相结合。请访问我们的WiKi,以了解更多的内容。

RePlugin插件接入指南相关推荐

  1. RePlugin 主程序接入指南

    RePlugin 主程序接入指南 只需三步,就能让您的"主程序"接入RePlugin: 注意:目前有开发同学反馈,开启Instant Run时可能会出现运行时异常情况,请临时关掉此 ...

  2. ss+android插件安装,主程序接入指南-RePlugin - Android插件化方案-面试哥

    只需三步,就能让您的"主程序"接入RePlugin: 注意:目前有开发同学反馈,开启Instant Run时可能会出现运行时异常情况,请临时关掉此功能后再试.需要重新编译和安装之前 ...

  3. 360 RePlugin插件化-项目接入

    RePlugin是一套完整的.稳定的.适合全面使用的,占坑类插件化方案,由360手机卫士的RePlugin Team研发,也是业内首个提出"全面插件化"(全面特性.全面兼容.全面使 ...

  4. RePlugin 插件化方案学习

    RePlugin 插件化方案 RePlugin是一套完整的.稳定的.适合全面使用的,占坑类插件化方案,由360手机卫士的RePlugin Team研发,也是业内首个提出"全面插件化" ...

  5. 【接入指南】华为帐号服务Authorization Code模式介绍与接入步骤详解

    华为帐号服务提供两种登录授权模式,第一种是Authorization Code模式,第二种是ID-Token模式,这两种模式在使用场景上存在差异.本文将详细介绍Authorization Code模式 ...

  6. Tinker -- 微信Android热补丁方案 接入指南

    这两年来热修复对与移动开发是比较热门的话题,  HotFix  能做什么?他可以在用户无感知的情况下,后台修复出现的 bug,不需要通过升级发版新App,对用户体验来说是很大的提升,因为频繁发版的话, ...

  7. gradle插件用户指南(翻译)

    gradle插件用户指南(翻译) http://www.open-open.com/lib/view/open1428320744713.html gradle属性文件详解(英文): https:// ...

  8. C#微信公众号开发系列教程二(新手接入指南)

    此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可直接跳过,也欢迎大神吐槽. 微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教 ...

  9. Android官方技术文档翻译——Gradle 插件用户指南(5)

    昨晚把第五章未译完的几句话攻克了.只是第六章没怎么译,明后天又是周末,假设周一前第六章翻译完的话,周一再发第六章. 本文译自Android官方技术文档<Gradle Plugin User Gu ...

最新文章

  1. oschina添加ssh公钥一记
  2. 转载一遍Java规范
  3. 左神算法:两个单链表相交的一系列问题(链表是否有环 / 两无环链表是否相交 / 两有环链表是否相交)
  4. 【NOI2018】你的名字【后缀自动机】【可持久化线段树合并】【乱搞】
  5. xrd精修教程_XRD精修系列干货 | 带你领略晶体之美
  6. Win10系统电脑不会一键还原系统怎么解决
  7. 智慧医院建设背景下的电子病历分析利用框架
  8. github 打不开_App更新不了? TF打不开? 试试这个
  9. MoSE: 多任务混合序列专家模型
  10. 多线程打印ABCD顺序(带有线程池实现)
  11. 黑马程序员html基本笔记
  12. w10 计算机配置管理模板,win10老是配置更新,设置这个,让你无处可更...
  13. 小米商城html+css+js全代码
  14. 【寄明月】MMD动作镜头下载-附赠扇子和使用方法
  15. 《计算机科学概论》目录—导读
  16. 无线通信蜂窝网络 的 覆盖范围
  17. 作为审稿人,你什么情况下会选择拒稿?
  18. html 好看的数据表格,CSS制作好看的网页表格
  19. mongodb权限管理篇
  20. 什么是节流(throttling)和防抖(debouncing)?

热门文章

  1. 【Python】画图海龟
  2. 东方通 no suitable default request_【官】海宁鸿翔东方郡璀璨来袭,不容错过!【营销官网】...
  3. L2TP协议笔记2---L2TP主要协议报文分析
  4. [计算机网络] - HTTP、HTTPS
  5. mysql 在结果集中随机_MySql从表结果集中随机取一条数据
  6. 【管理】如何有效管理自己的时间
  7. Extjs4.0 NumberField的使用
  8. php匹配中文最准确的正则表达式
  9. 幻灯片:LINQ Inside, Part 1
  10. CC++中的整型常识