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

类型: 语言学习 版本: V2.1
大小: 683.8 时间: 2025-11-14





在编译阶段插件侵入了产品代码,对运行效率、方法数、包体积还是产生了一些副作用。(可指定某些class无需插入方法,减少插桩数)
so和资源的替换目前暂未实现
对于只有字段访问的函数无法直接修复,可通过调用处间接修复
上传GradleTask尚未在MAC环境下测试
上传的补丁支持按包名存档
要商用的小伙伴要注意,建议换成自己的后端接口或自己续费一个bmob应用,因为bmob云函数服务超过40天需要收费,所以本项目需要定期更新应用秘钥。
5分钟即可让你的SDK拥有热修复的能力文件多对多复制软件(n2ncopy)免费版
节省踩坑和开发成本
hookandcreateGradleTask
Kotlin+groovy
热修复
非对称加密+对称加密
扩展美团Robust开源库,使其具有其他热更库不具备的补丁回滚功能
数据和监控思维
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热修复的能力.
无兼容问题
实时生效
修复成功率高达99.9%
在用户规模千万级别的app中验证过,可信赖
支持补丁异常自动失效,不用再担心补丁造成crash啦~
pc蛋蛋怎样赌 线上万博赌场 九游会体的网址 亚博网红打卡地 亚博游戏坑人
我的世界scpjs模组指令整合包下载-我的世界scpjs模组指令1.0手机版
1,829.4M
我的世界scpjs模组指令,是一款风靡全球的3D沙盒游戏,由网易游戏代理运营的中国版手游。凭借开放自由的游戏世界、超乎想象的游戏玩法,《我的世界》深受上亿玩家的...
图片轮播制作-Amazing Carousel Enterprise( 图片轮播制作软件)4.6中文汉化破解版
267.4M
AmazingCarouselEnterprise是一款轮播图片制作工具,可以制作出精美的动态展示图片,这里东坡小编给大家带来这款AmazingCarousel...
inkscape1.2下载-inkscape1.2最新版x64中文免费版
698.4M
Inkscape绘图工具可以和AdobeIllustrator,CorelDRAW以及XaraXtreme等媲美。可以导入或导出多种文件格式,包括SVG,AI,...
特效视频应用手机版-特效视频软件1.4.8安卓版
454.0M
很多视频加上各种特效就不一样了,特效视频编辑应用手机版集合了多种功能,提供了很多的素材模板,不需要专业的视频技术也可以制作出堪比大片的视频。软件简介特效视频软件...
sdorica日落官网下载-sdorica日落官方正版0.5 安卓版
1,906.4M
sdorica日落是一款非常不错由龙渊和雷亚合作开发的大型角色扮演手游,该游戏画面非常不错,在这里永生者门必须遵循强大斯多利卡,游戏设定非常棒,下面小编就为大家...
张家辉出来喝奶茶吗表情包动图下载-张家辉出来喝奶茶吗表情包2020无水印gif版
872.9M
张家辉出来喝奶茶吗表情包今天小编给大家带来的是渣渣辉的表情包哟,他喊你和奶茶了,相信张家辉粉丝们一定会非常的喜欢,图片类型多元化,从数量到种类上面都是很丰富的,...
旋风图片格式转换器1.1.0.0 免费版
327.8M
旋风图片格式转换器是一款非常实用的图片格式转换工具。有了它,用户可以将图片文件拖拽到软件即可快速转换你需要的格式。使用方便,转换速度快,有需要的可以试试!软件介...
hillmusic下载安装最新版-hillmusic下载入口2.1.8 最新版
669.4M
HillMusic是一款简洁高效的音乐应用,整合全网正版音乐资源,支持在线播放和无损下载,无广告无会员限制,具备智能推荐、歌词同步和跨平台功能,满足各类听歌需求...
魔之符咒7.12下载-魔之符咒7.12正式版附攻略+隐藏密码
1,842.5M
魔之符咒7.12正式版终于更新了,作者这次解决所有已知的BUG、更换了流云和赤月的副本图标、九层试炼奖励全属性改为3W、更换了黑暗剑圣和超级黑暗剑圣模型等等,想...
菏泽专技在线app下载-菏泽专技在线app安卓版1.0.9 最新版
655.4M
菏泽专技在线app安卓版专为菏泽市专业技术人员继续教育所打造的培训平台,该平台上的学习资源特别的丰富,海量优质的课程帮助大家提高学习效率,提供一站式培训,有需要...
WiFi测速器-WiFi测速软件iOS版(WiFi测速app)1.1.0 免费版
1,783.6M
WiFi测速软件iPhone版是一款专业的无线网络测速工具,为您快速识别当前移动设备的网络情况,您可以对您当前设备使用的网络速度进行检测,还可以和小伙伴们PK一...
图片批量下载器-图片批量下载专家3.0.9 官方中文版
73.3M
图片批量下载专家,最好用的整站图片下载软件,可以批量下载整个网站上面的所有图片。图片下载原理只要指定一个起始网址,就可以沿着起始网页里的超链接,搜索到相关的网页...
兴隆大院app购物-兴隆大院APP1.6.78官方最新版
92.8M
兴隆大院是一款家庭会员模式的购物软件,5名员工锁定100个会员家庭,24小时全天候全方位服务,不管是网购还是休闲娱乐项目,只要你有这个想法我们就能为你实现,兴隆...
keyshot6.0中文材质库-keyshot6.0双语材质包免费下载【中英文双版】
899.9M
大家知道渲染吗,这份keyshot6.0双语材质包就是用于keyshot6.0的渲染素材插件,给你渲染出出色的效果,里面包含了木纹材质、灯光材质、玻璃材质、宝石...
乐胖胖美术app安卓版下载-乐胖胖美术1.4.0 安卓专业版
1,863.4M
乐胖胖美术app是一款为3-8岁儿童所打造的美术学习平台,课程丰富有针对性,不同阶段的孩子不同的课程,旨在激发孩子对美术学习的兴趣,让孩子中学习美术,寓教于乐,...
青海机关党建网手机版下载-青海机关党建ios版1.0 官方苹果版
2025/10/28 08:54
车行无忧官方下载-车行无忧9.3.8安卓版
2025/11/16 06:39
悟空修仙传果盘版下载-悟空修仙传果盘客户端1.0.0 安卓正版
2025/11/04 12:39
小超之FineCMS模板标签生成工具下载-小超之FineCMS模板标签生成工具1.0 绿色免费版
2025/10/24 13:17
6pen art ai画画下载-6pen Art(ai画画软件)2.4 最新版
2025/11/12 05:18
易信电脑版官方下载-易信电脑版(易信PC客户端)4.4.1280.1941.0方最新版
2025/10/21 10:05
相信赚app下载-相信赚平台0.0.1红包版
2025/10/31 23:29
鑫海乐购下载-鑫海乐购app2.1.4 安卓最新版
2025/11/05 08:30
tekla structures 2021下载-Tekla Structural Designer 2021免费版21.0.0.116 附激活补丁
2025/10/21 12:07
云递安app下载-云递安物流管控平台1.2.4 最新版
2025/10/31 22:05
爱宠猫语翻译器app下载-爱宠猫语翻译器1.0.1 安卓版
2025/11/08 10:57
王牌战争机械纪元下载-王牌战争机械纪元最新版本9.7 最新版
2025/11/12 22:54
政府规划汇报ppt模板-喜庆红政府工作报告ppt模板动态版免费下载
2025/10/17 17:38
萌宠猫狗交流器1.6 安卓版
2025/10/19 16:30
finecms下载-finecms高级版公益版
2025/10/31 09:04
finecms下载-finecms高级版公益版
2025/10/31 09:04更新
finecms是一款免费开源的后台管理系统,finecms是由个人开发者李睿免费开源推出,finecms基于PHP+MySql开发,新手站长可以利用此管理系统更...
支持 ( 145 ) 盖楼(回复)
支持 ( 158 ) 盖楼(回复)
支持 ( 180 ) 盖楼(回复)
支持 ( 66 ) 盖楼(回复)
支持 ( 56 ) 盖楼(回复)
支持 ( 18 ) 盖楼(回复)
支持 ( 39 ) 盖楼(回复)
支持 ( 158 ) 盖楼(回复)
支持 ( 10 ) 盖楼(回复)
支持 ( 161 ) 盖楼(回复)
支持 ( 146 ) 盖楼(回复)
支持 ( 173 ) 盖楼(回复)
支持 ( 7 ) 盖楼(回复)
支持 ( 197 ) 盖楼(回复)
支持 ( 15 ) 盖楼(回复)
支持 ( 17 ) 盖楼(回复)
支持 ( 53 ) 盖楼(回复)
支持 ( 121 ) 盖楼(回复)
支持 ( 54 ) 盖楼(回复)
支持 ( 115 ) 盖楼(回复)