RePlugin插件接入指南
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插件接入指南相关推荐
- RePlugin 主程序接入指南
RePlugin 主程序接入指南 只需三步,就能让您的"主程序"接入RePlugin: 注意:目前有开发同学反馈,开启Instant Run时可能会出现运行时异常情况,请临时关掉此 ...
- ss+android插件安装,主程序接入指南-RePlugin - Android插件化方案-面试哥
只需三步,就能让您的"主程序"接入RePlugin: 注意:目前有开发同学反馈,开启Instant Run时可能会出现运行时异常情况,请临时关掉此功能后再试.需要重新编译和安装之前 ...
- 360 RePlugin插件化-项目接入
RePlugin是一套完整的.稳定的.适合全面使用的,占坑类插件化方案,由360手机卫士的RePlugin Team研发,也是业内首个提出"全面插件化"(全面特性.全面兼容.全面使 ...
- RePlugin 插件化方案学习
RePlugin 插件化方案 RePlugin是一套完整的.稳定的.适合全面使用的,占坑类插件化方案,由360手机卫士的RePlugin Team研发,也是业内首个提出"全面插件化" ...
- 【接入指南】华为帐号服务Authorization Code模式介绍与接入步骤详解
华为帐号服务提供两种登录授权模式,第一种是Authorization Code模式,第二种是ID-Token模式,这两种模式在使用场景上存在差异.本文将详细介绍Authorization Code模式 ...
- Tinker -- 微信Android热补丁方案 接入指南
这两年来热修复对与移动开发是比较热门的话题, HotFix 能做什么?他可以在用户无感知的情况下,后台修复出现的 bug,不需要通过升级发版新App,对用户体验来说是很大的提升,因为频繁发版的话, ...
- gradle插件用户指南(翻译)
gradle插件用户指南(翻译) http://www.open-open.com/lib/view/open1428320744713.html gradle属性文件详解(英文): https:// ...
- C#微信公众号开发系列教程二(新手接入指南)
此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可直接跳过,也欢迎大神吐槽. 微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教 ...
- Android官方技术文档翻译——Gradle 插件用户指南(5)
昨晚把第五章未译完的几句话攻克了.只是第六章没怎么译,明后天又是周末,假设周一前第六章翻译完的话,周一再发第六章. 本文译自Android官方技术文档<Gradle Plugin User Gu ...
最新文章
- oschina添加ssh公钥一记
- 转载一遍Java规范
- 左神算法:两个单链表相交的一系列问题(链表是否有环 / 两无环链表是否相交 / 两有环链表是否相交)
- 【NOI2018】你的名字【后缀自动机】【可持久化线段树合并】【乱搞】
- xrd精修教程_XRD精修系列干货 | 带你领略晶体之美
- Win10系统电脑不会一键还原系统怎么解决
- 智慧医院建设背景下的电子病历分析利用框架
- github 打不开_App更新不了? TF打不开? 试试这个
- MoSE: 多任务混合序列专家模型
- 多线程打印ABCD顺序(带有线程池实现)
- 黑马程序员html基本笔记
- w10 计算机配置管理模板,win10老是配置更新,设置这个,让你无处可更...
- 小米商城html+css+js全代码
- 【寄明月】MMD动作镜头下载-附赠扇子和使用方法
- 《计算机科学概论》目录—导读
- 无线通信蜂窝网络 的 覆盖范围
- 作为审稿人,你什么情况下会选择拒稿?
- html 好看的数据表格,CSS制作好看的网页表格
- mongodb权限管理篇
- 什么是节流(throttling)和防抖(debouncing)?
热门文章
- 【Python】画图海龟
- 东方通 no suitable default request_【官】海宁鸿翔东方郡璀璨来袭,不容错过!【营销官网】...
- L2TP协议笔记2---L2TP主要协议报文分析
- [计算机网络] - HTTP、HTTPS
- mysql 在结果集中随机_MySql从表结果集中随机取一条数据
- 【管理】如何有效管理自己的时间
- Extjs4.0 NumberField的使用
- php匹配中文最准确的正则表达式
- 幻灯片:LINQ Inside, Part 1
- CC++中的整型常识