您当前位置: 首页 兴趣社交 SDKHotfix(SDK 热修复工具包)1.3 最新免费版

类型: 兴趣社交 版本: V4.3
大小: 1,306.9 时间: 2025-11-10





无兼容问题
实时生效
修复成功率高达99.9%
在用户规模千万级别的app中验证过,可信赖
支持补丁异常自动失效,不用再担心补丁造成crash啦~
在编译阶段插件侵入了产品代码,对运行效率、方法数、包体积还是产生了一些副作用。(可指定某些class无需插入方法,减少插桩数)极速工具箱软件下载-极速工具箱app2.3.5 安卓最新版
so和资源的替换目前暂未实现
对于只有字段访问的函数无法直接修复,可通过调用处间接修复
上传GradleTask尚未在MAC环境下测试
上传的补丁支持按包名存档
要商用的小伙伴要注意,建议换成自己的后端接口或自己续费一个bmob应用,因为bmob云函数服务超过40天需要收费,所以本项目需要定期更新应用秘钥。
5分钟即可让你的SDK拥有热修复的能力
节省踩坑和开发成本
hookandcreateGradleTask
Kotlin+groovy
热修复
非对称加密+对称加密
扩展美团Robust开源库,使其具有其他热更库不具备的补丁回滚功能
数据和监控思维
SDKHotfix(SDK热修复工具包)是一款让SDK开发者能快速赋予SDK热修复的能力.
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.**
桥梁梁长计算器2.0 免费绿色版
981.0M
中国现在是处于基础建设的高峰期,各种桥梁建设也很多。那么关于桥梁的梁长的计算其实也是可以通过软件来进行计算的。桥梁梁长计算器就是这样的一款软件,接下来,介绍一下...
QQ空间说说删除软件下载最新版-木马人QQ空间说说删除软件1.0.0 绿色免费版
1,186.9M
QQ空间说说删除特别是删掉大量的说说的话,一个个的自己去删除都是不怎么现实的,现在就可以使用下面的这款木马人QQ空间说说删除软件来帮助你快速的删除,非常的简单方...
笔记本(NoteBook)V10.3.0.0 绿色版1.0
546.4M
一个信息管理类软件,集写字板的编辑功能和数据库的管理功能于一身,特别适合收藏大量的文字资料,是个人信息管理的得力助手。笔记本的主要功能包括:(1)编辑文字:笔记...
哔哩哔哩ios版下载-哔哩哔哩苹果版8.41.0 iphone客户端
1,869.9M
哔哩哔哩,也被称为Bilibili或简称为B站,是一款非常受欢迎的视频播放、直播和漫画平台。以下是哔哩哔哩App的详细介绍:视频内容:哔哩哔哩拥有极其丰富和多样...
泛足球下载-泛足球软件2.3.1最新版
372.3M
泛足球是一款集赛事、订场、约球于一身的综合服务平台,提供球队组建、预订球场、约球、报名参赛、数据统计等功能。泛足球软件优势约球订场智能化大数据服务平台,线上即时...
Crazy Party0.1a地图下载-Crazy Party0.1a测试版附攻略和隐藏英雄密码
1,026.9M
CrazyParty0.1a测试版是一张非常热门的动漫防守类型地图,非常多的动漫英雄可以选择,可以说包含了很多人物了,都是大家熟知的英雄,分享攻略和隐藏英雄密码...
日语能力考试词汇练习(日语能力考试词汇)V1.0.6 安卓版
1,687.6M
现在不光是英语很受大家的欢迎,日语也一样的受到人们的喜欢!学习日语也不是件容易的事情,今天小编给大家介绍一款日语能力考试1-4级涉及到的所有词汇的软件,想学日语...
少儿英语听力下载-少儿英语听力训练app1.0.0 手机版
685.4M
专门针对青少年打造的英语学习软件,少儿英语听力app有丰富的视频,从零基础开始学习,不同的模式,上千本英语词库免费学。少儿英语听力训练app特点【全方位的学习体...
Z码加密电脑版下载-Z码加密1.1 最新免费版
419.0M
这里为大家提供的这款Z码加密是一个非常安全实用的文件加密工具,各种各种日常常用的文件加密操作,直接绑定计算机,更加的安全,不用担心会被破解。Z码加密介绍Z码文件...
海康监控录像数据恢复软件下载-海康录像视频恢复软件【完美恢复版】6.0 官方正式版
864.7M
有需要一款不错的录像视频恢复软件人的朋友,现在就可以试试下面的这款海康录像视频恢复软件【完美恢复版】,轻松的帮助你恢复你需要的数据!海康录像视频恢复软件特色1、...
最后生存手游下载-最后生存(SURV Last Survival)1.0 ios最新版
1,215.2M
最后生存(SURVLastSurvival)手游是一款免费的rpg生存游戏,末日题材,玩家幸存下来,没有家,没有武器,连衣服都没有,与僵尸战斗,制作更好的装备,...
09dx001图集免费下载-09DX001建筑电气工程设计常用图形和文字符号(代替00DX001)pdf高清版【无水印电子版】
947.0M
09DX001建筑电气工程设计常用图形和文字符号代替了原有00DX001图集,该图集一般又被简称为09dx001图集。本节内容小编为大家整理带来的是一份pdf格...
魅力临潭下载-魅力临潭app3.1.3 安卓版
416.6M
魅力临潭app是一款不错的手机资讯app。魅力临潭app主要是了解临潭的新闻资讯和临潭的各种情况,魅力临潭app是到临潭旅游的不错的一款app。喜欢临潭县的朋友...
少年刷QQ空间留言下载-少年刷QQ空间留言1.0 免费版
1,061.7M
对于空间留言,很多人就最开始就是一条条刷,这样的效率总是太低下了,现在你就该用少年刷QQ空间留言,能在短时间帮你刷很多留言,而且还不被系统所发现,能够让你能节省...
盛开花店游戏下载-Blossom Jam(盛开花店安卓版)v7.120.2 官网版
1,139.0M
盛开花店是一款十分好玩的游戏,游戏的画面十分的不错,这款游戏是消消类的玩法,游戏的关卡非常的多,如果你喜欢消消乐的话那么这款游戏绝对的适合你,感兴趣的可以试玩哦...
InteHub软件下载安卓版-InteHub AI工具1.8.0 最新版
2025/10/28 11:00
BT种子下载器-免费BT下载器(Free Torrent Download)1.0.32.713 中文版
2025/10/19 06:25
华为手机驱动官方下载-华为手机USB驱动1.02.03.00 官方最新版
2025/11/04 03:49
海盗纪元手游下载-海盗纪元游戏1.0.1 安卓版
2025/10/22 09:00
凡人修仙传修改器-凡人修仙传十一项属性修改器+11v1.0 中文版
2025/10/18 21:49
设置程序自动启动-AdvancedRun(设置程序自动运行)1.01 绿色版
2025/10/28 05:57
MMD动态桌面壁纸-MMD高清动态桌面壁纸免费最新版
2025/10/27 23:53
超神英雄国服低配置文件包1.0 绿色免费版 【2015】
2025/10/19 15:08
醒着的紫罗兰手游下载-醒着的紫罗兰Waking Violet手机版1.0 苹果版
2025/11/05 14:10
今目标免费版pc版-今目标免费版2021版10.3.0.253 官方版
2025/11/09 19:27
环世界a16人物修改器-环世界A16小斧头多功能修改器3.0 最新版
2025/10/28 12:45
新星AVI视频格式转换器8.7.0.0 中文免费版
2025/11/06 22:04
教育培训公开课PPT下载-创意手绘铅笔背景的教育培训公开课PPT模板免费版
2025/10/29 05:40
腾讯文档iPhone版下载-腾讯文档苹果版1.8.3 官方ios版
2025/10/29 11:20
抖音火山版直播伴侣下载-抖音火山版直播伴侣3.0.1 电脑版
2025/11/02 15:34
抖音火山版直播伴侣下载-抖音火山版直播伴侣3.0.1 电脑版
2025/11/02 15:34更新
抖音火山版pc版是让用户可以每天都有大量有趣小视频观看的短视频软件,搞笑短视频、趣味直播,等各种娱乐时光的平台,每天给你带来不同的欢声笑语。抖音火山版直播伴侣功...
支持 ( 150 ) 盖楼(回复)
支持 ( 54 ) 盖楼(回复)
支持 ( 115 ) 盖楼(回复)
支持 ( 40 ) 盖楼(回复)
支持 ( 25 ) 盖楼(回复)
支持 ( 118 ) 盖楼(回复)
支持 ( 67 ) 盖楼(回复)
支持 ( 159 ) 盖楼(回复)
支持 ( 77 ) 盖楼(回复)
支持 ( 19 ) 盖楼(回复)
支持 ( 119 ) 盖楼(回复)
支持 ( 132 ) 盖楼(回复)
支持 ( 117 ) 盖楼(回复)
支持 ( 5 ) 盖楼(回复)
支持 ( 91 ) 盖楼(回复)
支持 ( 194 ) 盖楼(回复)
支持 ( 8 ) 盖楼(回复)
支持 ( 101 ) 盖楼(回复)
支持 ( 172 ) 盖楼(回复)
支持 ( 117 ) 盖楼(回复)