
类型: 语言学习 版本: V6.2
大小: 1,372.5 时间: 2026-01-08





无兼容问题
实时生效
修复成功率高达99.9%
在用户规模千万级别的app中验证过,可信赖
支持补丁异常自动失效,不用再担心补丁造成crash啦~
在编译阶段插件侵入了产品代码,对运行效率、方法数、包体积还是产生了一些副作用。(可指定某些class无需插入方法,减少插桩数)足球大小球
so和资源的替换目前暂未实现
对于只有字段访问的函数无法直接修复,可通过调用处间接修复
上传GradleTask尚未在MAC环境下测试
上传的补丁支持按包名存档
要商用的小伙伴要注意,建议换成自己的后端接口或自己续费一个bmob应用,因为bmob云函数服务超过40天需要收费,所以本项目需要定期更新应用秘钥。
1.添加配置和开关
1.1在项目gradle.properties中添加开关和配置
#接入第一步:添加配置和开关
#Application模式,Robust需要是Application才能插入代码和打补丁
isAppModule=false
#Application模式下开启这个就可以打补丁
isPatchModule=false
#你的业务sdk的包名
sdkPackageName=com.feelschaotic.samplesdk
#是否开启混淆,一般情况下sdk默认不混淆
isProguard=false
#业务sdk版本号,请保持三位,且无后缀,且在打包前就要确定好版本,确保版本打在包中
SDK_VERSION=0.0.1
#业务sdk的upload_artifact_id
SDK_ARTIFACT_ID=MY-SAMPLES-SDK
1.2在sdkbuild.gradle中加入配置替换原有的 applyplugin:'com.android.library'
//注意!!一定要放在文件最前面
//applyplugin表示该项目会使用指定的插件,sdk对应的是com.android.library
if(isAppModule.toBoolean()){
applyplugin:'com.android.application'
if(isPatchModule.toBoolean()){
//制作补丁时将这个打开,auto-patch-plugin紧跟着com.android.application
applyplugin:'auto-patch-plugin'
}
applyplugin:'robust'
}else{
applyplugin:'com.android.library'
}
applyfrom:rootProject.getRootDir().getAbsolutePath()+"/packPlugin.gradle"
1.3加入buildConfigField
//视情况而定,如果你在初始化热更sdk时的传入的版本号有另外的取值方式,也可以不加此buildConfig
android{
defaultConfig{
buildConfigField"String","SDK_VERSION",""${SDK_VERSION}""
buildConfigField"String","SDK_ARTIFACT_ID",""${SDK_ARTIFACT_ID}""
}
}
1.4在sdkbuild.gradle中配置签名
android{
//签名的配置
signingConfigs{
debug{
}
//release版本的签名
release{
//签名的一些信息
keyAlias'key0'
keyPassword'123456'
storeFilefile('./hotfix.jks')
storePassword'123456'
}
}
}
1.5配置混淆
复制粘贴配置到sdkbuild.gradle
android{
buildTypes{
innerTest{
//...
matchingFallbacks=['debug','release']
}
release{
signingConfigsigningConfigs.release
minifyEnabledisProguard.toBoolean()//此处取的isProguard就是1.1在项目`gradle.properties`中添加的isProguard开关
proguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
}
}
sourceSets{
main{
//Application和Library清单文件处理方式不同
if(isAppModule.toBoolean()){
manifest.srcFile'src/main/debug/AndroidManifest.xml'
}else{
manifest.srcFile'src/main/release/AndroidManifest.xml'
}
}
}
}
复制粘贴示例sdk的lib-proguard-rules.pro到业务SDKmodule目录下,修改文件中的包名
接着配置好sdk自己的混淆规则
android{
defaultConfig{
consumerProguardFiles'lib-proguard-rules.pro'
}
}
2.导库
在sdk的 build.gradle 中引入库
implementation'com.github.feelschaotic:SDKHotFix:XX-RELEASE'
XX为最新SDK版本号,例如implementation'com.github.feelschaotic:SDKHotFix:1.3-RELEASE'
注:最新版本见README标志
在根项目build.gradle中加入maven配置
repositories{
//接入第二步:增加maven配置
maven{url"https://mvnrepository.com/"}
}
...
allprojects{
repositories{
maven{url"https://mvnrepository.com/"}
}
}
再添加classpath配置
//Application模式下引入Robust脚本插件
if(isAppModule.toBoolean()){
classpath'com.github.feelschaotic:Robust.gradle-plugin:0.4.87.5-RELEASE'
classpath'com.github.feelschaotic:Robust.auto-patch-plugin:0.4.87.5-RELEASE'
}
4.复制示例项目的脚本和文件
4.1复制MainActivity.java到sdkmodule的java包名目录下(目的是为了application打包配置不报错)
4.2复制debug和release2个文件夹到main目录下,修改里面的AndroidManifest.xml,更改为你自己业务SDK的包名
<manifestpackage="${packageName}"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
4.3复制robust.xml到sdkmodule根目录,更改下包名
4.4复制packPlugin.gradle到项目的根目录
5.初始化热更库
valconfig:HotfixConfig=HotfixConfig.Builder().debug(true)
.appVersion(BuildConfig.VERSION_NAME)
.packageName(BuildConfig.APPLICATION_ID)
.build()
HotfixManager.init(application,config)
6.添加权限
<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
7.加入混淆
-keepclasscom.alibaba.sdk.android.oss.**{*;}
-dontwarnokio.**
-dontwarnorg.apache.commons.codec.binary.**
SDKHotfix(SDK热修复工具包)是一款让SDK开发者能快速赋予SDK热修复的能力.
5分钟即可让你的SDK拥有热修复的能力
节省踩坑和开发成本
hookandcreateGradleTask
Kotlin+groovy
热修复
非对称加密+对称加密
扩展美团Robust开源库,使其具有其他热更库不具备的补丁回滚功能
数据和监控思维
重庆最火的小生意
830.1M
劲舞团我在时间尽头等你联动版世界上最甜的糖也只能甜到嘴里,但超级甜蜜的恋爱可是能一直甜到心里的呦!七夕将至,劲舞团化作鹊桥,强势助攻,陪伴你和亲密のTA一起度过...
注册首充送彩金网站
583.5M
DNF黑岩射手登录时的界面也许会有人觉得不怎么样,那么今天小编给大家带来的DNF黑岩射手界面聊天拍卖补丁就可以直接修改DNF黑岩射手登录界面,比如想换聊天界面和...
什么最赚钱最快的速度
1,688.7M
我是分析师app是一款投资者交流平台,投资者可以在这里一起交流分析投资,如果你是投资分析高手,你可以在这里发表你的投资分析文章,欢迎来下载使用!专为投资者与分析...
合肥兼职女
612.9M
黑暗天尊重返人间是一款功能非常强大的软件,该版本对魔兽进行了全面的优化,地图更加平衡,喜欢dota的朋友,你值得拥有!黑暗天尊重返人间的更新日志地形- ...
哪些人的钱比较好赚
1,979.4M
加电是蔚来推出的新能源汽车充电服务APP,整合全国充电桩位置信息,通过GPS精准导航帮助用户快速找到附近充电站,实时查询充电价格和站点状态,并提供社区互动功能让...
台州星空棋牌手机版下载
1,124.3M
瞬息数据库app是一款专为医护人员打造的资源整合健康管理软件,都是专业性的文献,让你掌握最前沿的医护知识,还能够了解相关的发展趋势,在这里能够很好的进行浏览,也...
哪几只股票赚钱
536.7M
天门生活圈ios版是一款天门当地生活信息应用,专业为天门用户打造,该版本为苹果版,主要有生活社区服务,吃喝玩乐,等等版块,给用户生活带来便利,需要的快来下载吧!...
代购工作室怎么赚钱的
1,616.0M
孙红雷以及罗志祥魔性表情头像现在在微博上面是占据了头条了,相信也是很多的人都是想要下载最新高清无水印的,现在本站就为大家带来最新的孙红雷头像(罗志祥魔性表情下载...
求类似游戏茶苑的棋牌
1,223.4M
叫我万岁爷是一款深受广大用户喜欢的当皇帝游戏,全新的版本更新,全新的剧情,在游戏中我们可以打造出自己的江山,招兵买马发展自己的国力。全新八大特色:【高品质宫廷画...
羡慕网红挣钱
1,683.4M
看到朋友表示现在需要一份关于高中用到的化学方程式总结,于是小编便整理带来了这份高中化学常用公式大全,希望能对那位朋友以及所有需要这样一份公式大全的朋友们有所帮助...
网上兼职有几个是真的
1,997.4M
这是一个帮助睡眠的手机助手软件,分享助眠的视频和音乐,在这里你可以找到非常多的睡眠帮助功能,失眠再也不用怕了,免费使用。软件简介1、一个专业帮助睡眠的助手工具软...
2017兼职手机挣钱
1,768.0M
蓝鸽智慧课堂学生端汇聚了专业的老师进行一对一在线辅导,蓝鸽智慧课堂学生端中还有很多的学习资料,在线作业,非常的方便,还会自动的收录整理错题,以各种方式来帮助用户...
妖精棋牌作弊器
1,243.8M
思远快捷工具箱拥有很多好用的功能,帮助用户轻松管理电脑,非常的方便。具备了各种硬件诊断、系统诊断工具,以及各种实用小工具,主要是将一些小应用集合在一起。所有工具...
失业了怎么赚钱
1,125.8M
autocad2011mac正式版是一款具有二维绘图、详细绘制、设计文档和基本三维设计功能的软件,软件多应用于土木建筑以及工程制图。软件功能强大,应用广泛。au...
兼职平台名字
502.4M
20174暑假如期而至,各位小伙伴们最担心的的是不是暑假作业,今天小编给大家带来的是五年级愉快的暑假答案2017,欢迎各位小伙伴下载参考哦。五年级愉快的暑假答案...
2019开什么厂赚钱
2025/12/22 11:06
佣金宝官网客户端下载
2025/12/19 08:02
兴业发债中签能赚多少
2025/12/24 07:27
佣金结算表高清图
2025/12/19 08:58
网上打法律擦边球捞偏门赚钱
2025/12/19 05:24
大庆冠通棋牌二维码
2025/12/10 19:46
鬼点子棋牌游戏
2025/12/27 03:38
在qq怎么赚钱
2025/12/15 16:14
什么斗地主能挣钱
2025/12/13 13:31
星成短视频怎么变现
2025/12/16 08:33
新昌信息港棋牌室招工
2025/12/10 17:45
袋中爱怎么赚钱
2025/12/15 19:26
注册腾讯云盘送皮肤
2025/12/26 13:59
我趣棋牌挂
2025/12/10 18:37
国外网络兼职推荐网站
2025/12/17 08:27
国外网络兼职推荐网站
2025/12/17 08:27更新
由营口市职业技术学校官方专为学生打造的手机客户端,职信校园通app提供了视频课程和在线习题学习,智能化的教育模式人,更人性化的简洁设计,界面清新,学生学习体验更...
支持 ( 11 ) 盖楼(回复)
支持 ( 172 ) 盖楼(回复)
支持 ( 117 ) 盖楼(回复)
支持 ( 115 ) 盖楼(回复)
支持 ( 25 ) 盖楼(回复)
支持 ( 144 ) 盖楼(回复)
支持 ( 186 ) 盖楼(回复)
支持 ( 88 ) 盖楼(回复)
支持 ( 71 ) 盖楼(回复)
支持 ( 119 ) 盖楼(回复)
支持 ( 99 ) 盖楼(回复)
支持 ( 11 ) 盖楼(回复)
支持 ( 136 ) 盖楼(回复)
支持 ( 15 ) 盖楼(回复)
支持 ( 59 ) 盖楼(回复)
支持 ( 124 ) 盖楼(回复)
支持 ( 28 ) 盖楼(回复)
支持 ( 39 ) 盖楼(回复)
支持 ( 130 ) 盖楼(回复)
支持 ( 197 ) 盖楼(回复)