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

类型: 实用工具 版本: V1.0
大小: 1,286.8 时间: 2025-12-15





在编译阶段插件侵入了产品代码,对运行效率、方法数、包体积还是产生了一些副作用。(可指定某些class无需插入方法,减少插桩数)
so和资源的替换目前暂未实现
对于只有字段访问的函数无法直接修复,可通过调用处间接修复
上传GradleTask尚未在MAC环境下测试
上传的补丁支持按包名存档
要商用的小伙伴要注意,建议换成自己的后端接口或自己续费一个bmob应用,因为bmob云函数服务超过40天需要收费,所以本项目需要定期更新应用秘钥。
无兼容问题
实时生效
修复成功率高达99.9%
在用户规模千万级别的app中验证过,可信赖
支持补丁异常自动失效,不用再担心补丁造成crash啦~
1.添加配置和开关2026世界杯
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开源库,使其具有其他热更库不具备的补丁回滚功能
数据和监控思维
3d走势图的图 乐彩彩票靠谱吗 乐鱼 小米 九游会开户行 环球体育怎么
大联考2021年app下载-大联考2021年2.7.11最新版
908.5M
大联考2021年是一款高考联考的软件,通过这款软件可以了解自己的学习情况,让你更好的去巩固自己的学习成果,和全校的同学一起进行联考,知道自己的联考排名和规划。大...
梦浮灯全部结局攻略版游戏下载-梦浮灯人物全解锁版1.8.3安卓版
588.1M
梦浮灯人物全解锁版这是一款自由度非常高的文字剧情向的古风手游,在这里玩家将会扮演女主在位置的地府之中开始自己全新的人生,玩家提升关卡中的对战能力可以赢得比赛,更...
睡前儿童故事集最新版官方下载-睡前儿童故事集3.1.6 安卓版
1,849.7M
睡前儿童故事集是一款非常适合宝妈放故事给孩子听的软件,丰富的童话故事,经典的小故事大道理,还有中国传统文化故事等,引导孩子做一个通达事理、明辨是非的人。丰富的故...
NotificationPushfcm通知转发app1.0.5 手机版
738.2M
将第一部手机中的消息转发给第2部手机,fcm通知转发app将你的旧手机变成服务器,另为一部手机就可以直接的接收了。使用方法1、为两台手机安装该app2、将主力机...
环世界A16存档清理优化工具-环世界A16优化工具1.4.1 免费版
1,206.6M
环世界A16到后期卡顿怎么办,有网友就制作了一款环世界A16优化工具,帮助玩家清理存档,解决游戏后期越来越的问题,让游戏更加的顺畅。环世界A16优化工具具体优化...
偶像梦幻祭24399服下载-偶像梦幻祭24399版本3.6.7816 最新版
1,107.2M
《偶像梦幻祭2》是一款全方位沉浸式偶像养成音乐手游。49位风格各异的美少年组成14个组合满足不同玩家需求,全方位展示“偶像们的一切”。匠心独运的3D音乐画面,名...
延安自驾游app下载-延安旅游(延安自驾游app)1.0 官方最新版
1,470.8M
延安自驾游app是一款可以在延安附件旅游攻略的app软件,可以免费的为你提供汽车最新自驾游资讯、服务并组织各种活动。是现在有车喜欢自驾游的朋友首选!...
FineCone(扬声器设计软件)v2.1 最新版
1,068.8M
FineCone是一款扬声器设计软件,能够模拟振膜/鼓纸振动的有限元素,FineCone根据输入参数计算输出频率响应曲线,输出声压级和阻抗曲线,通过计算机模型设...
树洞奇妙之旅下载-树洞奇妙之旅游戏(treehole:adventure)1.5 最新版
1,246.5M
树洞奇妙之旅是一款由TreeHoleGames製作的悬疑类型游戏。你在探险的时候,遇到了一棵树,而树上有着神祕的洞,还将你吸了进去。在你醒来后,却发现自己身在一...
到梦空间app下载-到梦空间管理系统4.7.3 安卓版
1,353.7M
到梦空间app是专为大学生打造的创业学习软件,大学生通过到梦空间app能够建立属于自己的梦想卡。为你制定学习课堂以及部落,让你了解更多的创业知识,想要创业的小伙...
云云猜歌红包版下载-云云猜歌游戏1.0极速提现版
1,974.3M
云云猜歌游戏福利版精彩的答题小游戏,随时都能发挥你的实力闯关,进行音乐答题,尽情享受音乐过关的乐趣!猜对歌名之后则可以获得金币奖励。云云猜歌游戏介绍听好听的经典...
蓝盾游戏交易平台官方下载-蓝盾游戏交易1.0.0 安卓版
1,751.7M
蓝盾游戏交易是一款正规的游戏交易平台,软件中支持交易游戏账号和游戏道具、资源等,交易环境十分安全,软件内有专门的鉴别人员,不会让卖家亏也不会让买家被坑。蓝盾游戏...
听听FM最新版下载-听听FM5.5.0 官方免费版
359.7M
手机电台之类的软件是我们很多的朋友都是非常的喜欢在自己的手机上下载使用的,现在小编就给你介绍下面的这款最新的听听FM手机版(手机电台软件)!听听FM介绍听听FM...
给头像加圣诞帽app-给头像加圣诞帽p图app1.0 ios最新版
287.6M
圣诞节到了,没有买圣诞帽的朋友也可以拍照拍出美美哒圣诞帽子头像,小编带来的给头像加圣诞帽p图app,有多种风格的圣诞帽子供选择,总有你喜欢的一款!给头像加圣诞帽...
魂斗罗归来不限号不删档版本下载-魂斗罗归来不限号不删档版本1.0 官网安卓版
623.8M
魂斗罗归来马上就可以玩了,6月6日,不删档测试开启,6月9日不限号,所有网友都可以体验这款经典的动作闯关手游了,游戏经过一年多的测试,已经很完善了,欢迎来下载体...
明教风云之九阴九阳尊享全vip特权版下载-明教风云之九阴九阳vip版1.0.15折扣服
2025/10/10 09:31
伊耽漫画app下载-伊耽漫画app1.3 安卓版
2025/10/11 18:43
音频提取专家下载-音频提取专家免费版1.7.0 最新版
2025/10/08 18:43
九游版风暴之眼下载-风暴之眼手游九游版1.93 九游安卓版
2025/10/07 06:27
随身办公app1.2.1 安卓版
2025/10/04 05:52
幸福小助手在线日历1.0 绿色版
2025/09/26 12:37
剑侠战记手游1.0 ios苹果版
2025/10/16 20:27
美人萌图相机下载-美人萌图相机4.0.11 手机版
2025/10/19 14:42
人人美剧星球app下载-人人美剧星球2022最新版1.0 安卓版
2025/10/02 22:40
超通眼镜行业专业管理系统v6.5破解版 算法注册机
2025/10/12 11:57
二愣子跑酷下载-二愣子跑酷下载链接安装1.3 新版
2025/09/27 14:57
AB星球手机版下载-AB星球app1.0 安卓版
2025/10/14 03:51
玩多多游戏助手下载-玩多多游戏助手app1.0.0 安卓手机版
2025/10/20 09:07
拼图大神app下载-拼图大神安卓版3.2.4完整版
2025/09/24 23:14
甘肃医保服务平台app下载-甘肃医保服务平台app1.0.6 官方版
2025/10/04 18:35
甘肃医保服务平台app下载-甘肃医保服务平台app1.0.6 官方版
2025/10/04 18:35更新
甘肃医保服务平台,为甘肃全省参保居民提供的服务包括医保账户查询、消费查询、缴费查询、异地就医备案、参保信息查询、医保动态、政策法规、办事指南等。操作简单,注册后...
支持 ( 28 ) 盖楼(回复)
支持 ( 15 ) 盖楼(回复)
支持 ( 75 ) 盖楼(回复)
支持 ( 159 ) 盖楼(回复)
支持 ( 47 ) 盖楼(回复)
支持 ( 34 ) 盖楼(回复)
支持 ( 58 ) 盖楼(回复)
支持 ( 68 ) 盖楼(回复)
支持 ( 115 ) 盖楼(回复)
支持 ( 193 ) 盖楼(回复)
支持 ( 62 ) 盖楼(回复)
支持 ( 102 ) 盖楼(回复)
支持 ( 60 ) 盖楼(回复)
支持 ( 74 ) 盖楼(回复)
支持 ( 45 ) 盖楼(回复)
支持 ( 137 ) 盖楼(回复)
支持 ( 100 ) 盖楼(回复)
支持 ( 61 ) 盖楼(回复)
支持 ( 69 ) 盖楼(回复)
支持 ( 25 ) 盖楼(回复)