您当前位置: 首页 教育学习 SDKHotfix(SDK 热修复工具包)1.3 最新免费版

类型: 教育学习 版本: V5.7
大小: 1,935.0 时间: 2025-12-05





无兼容问题
实时生效
修复成功率高达99.9%
在用户规模千万级别的app中验证过,可信赖
支持补丁异常自动失效,不用再担心补丁造成crash啦~
5分钟即可让你的SDK拥有热修复的能力刀塔饰品交易APP下载-刀塔饰品app1.0.1 IOS版
节省踩坑和开发成本
hookandcreateGradleTask
Kotlin+groovy
热修复
非对称加密+对称加密
扩展美团Robust开源库,使其具有其他热更库不具备的补丁回滚功能
数据和监控思维
在编译阶段插件侵入了产品代码,对运行效率、方法数、包体积还是产生了一些副作用。(可指定某些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热修复的能力.
乐鱼.168 仙侠问道九游 众博到关口大巴 众博体育 豆瓣 64体育
节奏盒子sprunki芥末酱版本游戏下载-节奏盒子sprunki芥末酱版本1.0 最新版
1,879.7M
节奏盒子sprunki芥末酱版本是该系列游戏的又一个特色版本,所以在该版本中玩家将有一些别样的游戏体验。当然节奏盒子Sprunki芥末酱凭借丰富玩法、创意设计、...
陕西美食地图app下载-陕西美食地图app2.6.8 安卓版
1,128.7M
陕西美食地图app,一款非常好用的美图推荐软件,只要为大家推荐陕西西安、咸阳、榆林、延安等地的美食,还具有定位、导航等功能。大规模展示陕菜企业陕西省商务厅委托中...
仙缘之路手游-仙缘之路官方版1.0安卓版
1,261.0M
仙缘之路是一款玄幻修仙手游,游戏中可以进行热血玩法,可以创建属于自己的专属玩法,有非常华丽的时装和坐骑,可以进行战斗的加成,游戏中可以自由搭配。装备可以自由交易...
拔词APP下载官方版-拔词-英语背单词APP1.0.17 最新版
1,628.6M
拔词APP是个能带给用户较为高效的英语学习体验的辅导软件,而且它能适用于不同年龄段的英语学习者,旨在帮助用户高效掌握英语词汇,提升英语综合能力。基于艾宾浩斯遗忘...
长治人才网app1.2安卓版
855.3M
这是一款帮你找工作的手机软件,根据你的个人需要来选择合适的工作,高薪职位一目了然,让你随时随地随身的了解长治人才信息,想要快速找工作的话可以来长治人才网app看...
危险赛车游戏下载-危险赛车安卓版1.4.6 最新版
1,031.4M
危险赛车安卓版是一款很好玩的赛车竞速类游戏,游戏中你将控制着赛车来一场竞技追逐,你需要沿途吃路上的金币和躲避障碍,最终成功到终点!游戏介绍一款相当酷炫带感的赛车...
igo数字藏品app下载-igo数字藏品1.0.1 安卓版
1,682.9M
igo数字藏品是一款全新推出的网上数字平台,在这里用户能看到各种有意思的数字艺术品,这些艺术品都正很高超的技艺,数量有限,快来东坡下载体验吧!igo数字藏品介绍...
瑞航易行下载-瑞航易行app2.0.5官方手机版
1,453.7M
瑞航易行有人喜欢坐的话现在就可以免费的下载这款app软件了,功能也是非常的详细的,让你可以在线随时的掌握你的最新的航班信息,非常的好使用,同时还支持专业的机票订...
神兽金刚之星甲王uc版-神兽金刚之星甲王九游版1.0.1最新版
1,399.2M
神兽金刚之星甲王九游版是一款机甲对战手游,神兽金刚3正版还原,装备靠合成,让你轻松拿神装!趣味战斗,半放置休闲玩法,挑战你的策略部署!更有超神兽星甲王超强机甲,...
有数派app下载-有数派app2.0 安卓版
805.6M
有数派app是一款非常实用的手机管理软件,旨在帮助纺织企业更好地管理进销存数据,提高管理效率和决策能力。如果你是一位纺织企业的管理者或者对纺织行业感兴趣,那么不...
ZUK天气app下载-ZUK天气软件2.0.0 安卓版
1,613.4M
ZUK天气软件是一款非常好用的简单天气查看软件,画风十分简洁,功能十分齐全,包括天气,气温,湿度,污染状况等等都可以看得清楚,最高可以看半个月以后天气!ZUK天...
斗破乾坤飞升变态版下载-斗破乾坤飞升bt版1.0.0 安卓版
548.6M
斗破乾坤飞升bt版是一款将斗破苍穹和修仙元素相结合的大戏rpg冒险战斗手游。玩家可以在游戏中看到很多熟悉的斗破角色,使用斗气进行战斗,还有异火哦。世界boss,...
熊猫值点app下载-熊猫值点app1.0.0 安卓版
1,099.8M
熊猫值点app是一个非常优秀的短剧软件,平台有最新、有趣、具创意的短剧视频,每段短剧均由专业的编剧团队原创,结合了优秀的演员阵容,每一部作品都能够为您带来新鲜感...
迷你地铁作弊器-迷你地铁一项修改器+1(迷你地铁运送乘客9999)1.0 免费下载
1,764.0M
迷你地铁是一款地铁模拟经营类的游戏,玩家们仿佛就是地铁规划师一下,在有游戏中掌握着地铁的建设运营等等。那么在游戏中的乘客运送量是很多玩家朋友们都很想了解的。那么...
寿命生命计算器 简体中文绿色版V1.0
477.4M
这是由美国波士吨大学医学院博士设计的一个生命体征软件,生命计算器,我究竟能活多久?这是每个人都关心的问题。最近,美国CNN、《时代》周刊等各大媒体纷纷对一个被称...
Deer Hunter Sniper 3D(猎人狙击手3D手游)1.01安卓最新版
2025/10/11 22:39
我叫鸣人GM版下载-我叫鸣人GM版(我叫鸣人手游GM版)1.0.9安卓版
2025/10/01 11:44
魂器学院爱的表白季游戏下载-魂器学院爱的表白季最新版6.0官方版
2025/09/17 09:21
金山打字游戏2010 简体中文版
2025/10/05 06:14
car expert游戏下载-Car Expert - Hardest Driving手游1.2 安卓最新版
2025/10/08 05:50
Beat Stomper跳落去1.0 安卓手机版
2025/09/24 06:51
中信信托传家宝app下载-中信信托传家宝手机版1.0.6 官方安卓版
2025/10/13 23:02
智管车app1.4 最新手机版
2025/10/06 00:44
末世求生进化路下载(Survival Crafting Game)-Survival Crafting Game(求生进化之路游戏)1.0 安卓版
2025/09/24 17:47
会员管理家app下载-会员管理家app06.01.06 安卓版
2025/09/20 19:35
自必达综合服务平台7.10.91手机客户端
2025/09/26 23:11
我的城市牙医手游(My City 牙医)2.3.0 安卓手机版
2025/09/18 10:53
百转视频转换器高级版下载-百转视频转换器PRO版3.2.12安卓中文版
2025/09/22 08:30
超级圆桌app下载-超级圆桌(保险销售app)1.0 官方版
2025/10/13 19:46
西游传奇攻速版手游下载-西游传奇攻速版1.0 手机版
2025/09/29 16:05
西游传奇攻速版手游下载-西游传奇攻速版1.0 手机版
2025/09/29 16:05更新
4天跨服,5天拿沙,8天合服!真传奇真回收,神装圣器全靠打,2天霸服做大哥!1000%加速,1500%爆率,刀刀烈火,刀刀光柱。传奇手游新玩法,装备全靠打,爆率...
支持 ( 168 ) 盖楼(回复)
支持 ( 160 ) 盖楼(回复)
支持 ( 187 ) 盖楼(回复)
支持 ( 25 ) 盖楼(回复)
支持 ( 62 ) 盖楼(回复)
支持 ( 185 ) 盖楼(回复)
支持 ( 51 ) 盖楼(回复)
支持 ( 40 ) 盖楼(回复)
支持 ( 66 ) 盖楼(回复)
支持 ( 61 ) 盖楼(回复)
支持 ( 144 ) 盖楼(回复)
支持 ( 193 ) 盖楼(回复)
支持 ( 92 ) 盖楼(回复)
支持 ( 84 ) 盖楼(回复)
支持 ( 197 ) 盖楼(回复)
支持 ( 197 ) 盖楼(回复)
支持 ( 167 ) 盖楼(回复)
支持 ( 90 ) 盖楼(回复)
支持 ( 90 ) 盖楼(回复)
支持 ( 38 ) 盖楼(回复)