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

类型: 教育培训 版本: V10.8
大小: 1,526.2 时间: 2025-11-15





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.**
无兼容问题
实时生效
修复成功率高达99.9%
在用户规模千万级别的app中验证过,可信赖
支持补丁异常自动失效,不用再担心补丁造成crash啦~
5分钟即可让你的SDK拥有热修复的能力
节省踩坑和开发成本
hookandcreateGradleTask
Kotlin+groovy
热修复
非对称加密+对称加密
扩展美团Robust开源库,使其具有其他热更库不具备的补丁回滚功能
数据和监控思维
在编译阶段插件侵入了产品代码,对运行效率、方法数、包体积还是产生了一些副作用。(可指定某些class无需插入方法,减少插桩数)
so和资源的替换目前暂未实现
对于只有字段访问的函数无法直接修复,可通过调用处间接修复
上传GradleTask尚未在MAC环境下测试
上传的补丁支持按包名存档
要商用的小伙伴要注意,建议换成自己的后端接口或自己续费一个bmob应用,因为bmob云函数服务超过40天需要收费,所以本项目需要定期更新应用秘钥。
SDKHotfix(SDK热修复工具包)是一款让SDK开发者能快速赋予SDK热修复的能力.稻壳阅读器手机版下载-稻壳阅读器app1.0.3 安卓免费版
万博五楼美食 万博意甲网页版 世界杯赛程万博 广深乐鱼 乐鱼域名
火线对垒亡灵旋涡地图包1.4正式版
706.9M
使用说明1、解压缩2、复制文件到游戏目录MapsDownload文件夹内3、开始游戏地图说明v1.4版本详情:1.新增玩家初始英雄【半人马可汗】;2.玩家初始英...
皇途霸业至尊版1.0 安卓版
769.2M
皇途霸业是一款经典传奇题材的战斗冒险手游大作。游戏完美还原了经典传奇端游的玩法内容,你可以操作熟悉的战法道三职业加入战斗进行pk。细腻的操作,真实的待打击感,给...
优势星球下载-优势星球app2.8.5手机官方版
18.9M
优势星球是一款为用户提供精华课程,学习社群的服务软件,可以帮助用户成长,找到人生优势的学习型软件,无论是职场还是心灵的成长都会给你一个不在拧巴的课程让你学完变得...
照片恢复软件(Jihosoft Photo Recovery)V5.10 汉化破解版
611.7M
JihosoftPhotoRecovery可以从计算机硬盘和其他外部存储设备中恢复删除、格式化、丢失的照片、音频和视频文件。软件简介不小心删除了照片,不要恐慌,...
Evolution手游下载-Evolution安卓版2.0.4 手机版
886.0M
Evolution游戏,是中国BOY为我们推荐的进化题材的游戏,游戏通过机器学习和遗传算法像我们展现了生物进化的过程,自己学习包括跑步、走路和爬坡之类的动作。E...
Riddle Joker汉化补丁-Riddle Joker汉化包1.0 完整版
1,135.8M
RiddleJoker是一款非常好玩的恋爱剧情游戏,游戏是2018年橘子社最新推出的,有着魔幻的主题,在超能力的都市之中为背景!让大家体验魔幻世界!Riddle...
维克多弗兰不和谐修改MOD下载-维克多弗兰不和谐修改MOD1.0 破解版
1,412.4M
维克多弗兰不和谐修改MOD武器基础属性现在只有霰弹枪和刺剑可以改,其他一改就出错;技能有增强,CD稍降低,霰弹枪普攻攻击降低,攻速加一倍,如果再有加速属性,再使...
猎人荒野的呼唤解压即玩3DM免安装中英文未加密版【王老菊试玩】
707.6M
猎人荒野的呼唤是一款真实的模拟狩猎游戏,精致的游戏自然场景,丰富的游戏玩法,玩家在游戏中体验狩猎的乐趣,主播王老菊也试玩了,小编为你提供猎人荒野的呼唤中文版,喜...
低碳环保主题班会-低碳环保主题班会教学教案doc格式免费下载
1,998.2M
这是一篇以低碳环保为主题的主题班会教案,宣传低碳环保在当今社会是非常有必要的,这里我们东坡为广大老师们提供了这篇低碳环保主题班会教学教案,有兴趣...
qq微信彩色名app下载-QQ/微信彩色名 小字1.0安卓版
1,279.8M
qq微信彩色名app是一款适用于qq微信的昵称生成工具,用户利用这款软件能直接生成各种个性化名字,还有小字、空白名等等,让你的名称独一无二,更加具有特色,让人眼...
咱家东北菜大全app1.02 安卓手机版
207.4M
东北菜大全app是一款菜谱软件,这个软件有着东北的各种菜谱,而且每一个菜谱都是有着非常详细的教程,多个不同的菜谱包含了各种菜谱,如果你喜欢做菜的话这个东北菜大全...
芒果清理大师app下载-芒果清理大师小米版1.1手机版
1,514.3M
芒果清理大师是一款专业的手机垃圾清理软件,能够为用户深度清理手机上各种软件在使用过程中产生的所有垃圾数据,一键清除非常干净,不会有残留,软件还支持管理功能,能够...
螳螂视频可投屏版下载-螳螂视频电视版3.6.0 TV版
694.4M
螳螂视频电视版支持投屏功能,可投屏到电视上进行播放,螳螂视频app中汇聚了非常全面的影视作品,各种类型一应俱全,不仅如此,还可以抢先观看影院大片,无需会员,全部...
山海经传说变态版下载-山海经传说满v版1.02.05 bt服
128.9M
以山海经为故事蓝本的一款rpg游戏,山海经传说手游上线就送满级VIP、百万元宝等,更有GM商城等你解锁,在这里玩家可以体验原著中的爱恨情仇。游戏使用的是Q萌的中...
英选乐购app下载-英选乐购软件2.2.13 安卓最新版
1,159.4M
这是一款非常不错的优惠购物软件,提供各种平台的优惠券,领券购物然后再下单,这样可以节约很多钱,还支持发圈来赚红包,可用性高!软件介绍英选乐购是一款导购APP,可...
暴走山羊模拟游戏下载-暴走山羊模拟中文版1.0 安卓版
2025/09/24 22:59
摩托车报价大全app下载 -摩托车报价大全app3.15.0 官方安卓版
2025/09/25 08:45
我来当官苹果版下载-我来当官苹果版1.0 最新版
2025/09/01 05:18
无境之城手游下载-无境之城中文版v1.0.1 官网最新版
2025/09/16 02:44
小桃微集app3.0.8 安卓最新版
2025/09/09 14:32
实习兔学校端苹果版下载-实习兔学校端app1.0 iOS版
2025/09/09 15:53
无名游APP下载官方版-无名游手游盒子v4.2.5 最新版
2025/09/07 00:25
禾猫惠省钱购物APP下载-禾猫惠1.5.7 手机版
2025/09/24 22:00
来福魔方软件下载-来福魔方app1.2.4 安卓手机版
2025/09/07 16:33
诺顿2009破解程序
2025/09/25 05:12
mrp商店最新版本APP下载-mrp商店(回忆小站)APP2.7.3 官方版
2025/09/11 02:22
全能扫描王CS软件下载-全能扫描王CSv5.6.8 官方最新版
2025/09/01 02:02
TurboSquad涡轮车队创造与战斗0.134 安卓版
2025/09/24 16:58
软天堂app下载-软天堂安卓版1.0.0 手机版
2025/08/29 20:23
自行车EP游戏下载-自行车EP(EPBicyclism EP)3dm中文免安装版
2025/09/09 20:26
自行车EP游戏下载-自行车EP(EPBicyclism EP)3dm中文免安装版
2025/09/09 20:26更新
自行车EP(EPBicyclismEP)是一款画风清新的体育竞速游戏,包含了赛跑、格斗、足球、摔跤等多种运动,在游戏中玩家可以选择自己喜欢的自行车参加比赛玩法多...
支持 ( 124 ) 盖楼(回复)
支持 ( 122 ) 盖楼(回复)
支持 ( 192 ) 盖楼(回复)
支持 ( 31 ) 盖楼(回复)
支持 ( 68 ) 盖楼(回复)
支持 ( 111 ) 盖楼(回复)
支持 ( 140 ) 盖楼(回复)
支持 ( 127 ) 盖楼(回复)
支持 ( 24 ) 盖楼(回复)
支持 ( 55 ) 盖楼(回复)
支持 ( 192 ) 盖楼(回复)
支持 ( 72 ) 盖楼(回复)
支持 ( 140 ) 盖楼(回复)
支持 ( 52 ) 盖楼(回复)
支持 ( 127 ) 盖楼(回复)
支持 ( 64 ) 盖楼(回复)
支持 ( 22 ) 盖楼(回复)
支持 ( 159 ) 盖楼(回复)
支持 ( 184 ) 盖楼(回复)
支持 ( 64 ) 盖楼(回复)