声明:本文为博主原创文章,转载请注明出处:小嵩的博客
本系列传送门:
美团热修复 Robust 方案接入(一)
美团热修复 Robust 原理解析(二)
方案介绍
Robust是美团点评技术团队提供的Android热修复解决方案,基于Instant Run方案实现,属于方法级修复。Robust的补丁成功率高达99%,总体而言它是一个比较稳定的热修复方案,对于追求补丁稳定可靠的项目,接入Roubust是一个不错的选择。接下来我们介绍一下如何去接入Robust。
一、接入步骤:
1.1 在整个项目的build.gradle加入classpath:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.meituan.robust:gradle-plugin:0.4.82'
classpath 'com.meituan.robust:auto-patch-plugin:0.4.82'
}
}
1.2 在App的build.gradle,应用robust插件, 然后加入compile依赖:
apply plugin: 'com.android.application'
//制作补丁时将下面这个apply打开,auto-patch-plugin紧跟着com.android.application
//apply plugin: 'auto-patch-plugin'
apply plugin: 'robust'
compile 'com.meituan.robust:robust:0.4.82'
注:最新版本以Robust 的 GitHub项目为准,地址:https://github.com/Meituan-Dianping/Robust
1.3 在app项目的src同级目录下配置一份robust.xml文件:
robust.xml配置文件详细内容:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<switch>
<!--true代表打开Robust,请注意即使这个值为true,Robust也默认只在Release模式下开启-->
<!--false代表关闭Robust,无论是Debug还是Release模式都不会运行robust-->
<turnOnRobust>true