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

类型: 图片美化 版本: V3.1
大小: 307.1 时间: 2025-11-16





5分钟即可让你的SDK拥有热修复的能力
节省踩坑和开发成本
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热修复的能力.撞击冬季游戏下载-撞击冬季Impact Wintersteam试玩版
无兼容问题
实时生效
修复成功率高达99.9%
在用户规模千万级别的app中验证过,可信赖
支持补丁异常自动失效,不用再担心补丁造成crash啦~
在编译阶段插件侵入了产品代码,对运行效率、方法数、包体积还是产生了一些副作用。(可指定某些class无需插入方法,减少插桩数)
so和资源的替换目前暂未实现
对于只有字段访问的函数无法直接修复,可通过调用处间接修复
上传GradleTask尚未在MAC环境下测试
上传的补丁支持按包名存档
要商用的小伙伴要注意,建议换成自己的后端接口或自己续费一个bmob应用,因为bmob云函数服务超过40天需要收费,所以本项目需要定期更新应用秘钥。
万博附近好玩 乐鱼骗人的吗 众博提款成功 阿城众博水乡吧 亚新体育注册
万能语音翻译软件下载-万能语音翻译软件1.1.0.0 安卓版
1,712.0M
万能语音翻译软件是一款非常实用的语音翻译工具,它能够为用户提供快速、准确的翻译服务,同时还提供了很多实用的附加功能。如果你需要一款能够翻译英语、韩语和泰语的语音...
健康160app下载-健康160预约挂号咨询平台7.7.2.2 安卓版
1,509.9M
随时的进行预约以及选择你需要的医院医生,同时可以在线的咨询医生你自己的各种各样的问题,还有化验单信息查看,非常的方便以及人性化的软件!一站式专业互联网医疗健康服...
甜甜圈冲冲冲最新版下载-甜甜圈冲冲冲0.9.0安卓中文版
1,638.0M
甜甜圈冲冲冲,这是一款以甜甜圈为题材的动作闯关小游戏。这款甜甜圈冲冲冲拥有海量的关卡,每一个关卡里面都有很多巧克力和障碍物,因此,玩家们需要灵活操控自己的甜甜圈...
百度旅游app-百度旅游iPhone版(百度旅游攻略)7.2.1官网最新版
167.6M
百度旅游iPhone版是基于LBS定位的周边旅游景点推荐、旅游攻略指南。您可以随时随地离线下载旅游攻略,发布旅行照片。记录您在天南地北的足迹,一键分享给您的好友...
点点排球(Blobby Volley)3.0.1 安卓版
1,000.8M
这款游戏是一款非常好玩的点击类排球游戏,在游戏中可以依靠你的点击进行排球运动,游戏中有着众多的关卡可以挑战,各种不同的排球玩法让游戏独具特色!点点排球介绍控制你...
国培教务管理app下载-国培教务app1.0.18 官方版
624.2M
国培教务app是一款线上培训软件,提供了很多专业的课程,共享优质资源,能随时查看认证相关的教学视频,工作学习必备。国培教务app内容国培互联技术培训(北京)中心...
79钱库app下载-79钱库手机版1.0 安卓版
1,369.4M
79钱库app是一款现金借款软件,没有抵押,借款的门槛低,一键申请在快速审核通过,如果你的信用好最高可以街道20000元。特色介绍-便捷!纯线上自动化审核,简单...
代号斩送月卡送8000下载-代号斩送月卡送8000特权1.0 送充值版
379.4M
代号斩送月卡送8000特权是一款奇幻战斗冒险rpg手游。游戏画风很棒,玩家将和上古之时被封印的魔神一起战斗。多种游戏模式,黑暗降临,生灵被侵蚀魔化,你将成为主角...
删除爱情故事下载-恋爱橡皮擦(删除爱情故事最新版)1.0.6手机版
1,594.9M
删除爱情故事游戏是一款非常有趣的休闲手游,很多你喜欢的玩法和模式让你可以更好的享受游戏中各种有意思的剧情,有喜欢的朋友赶快来下载使用吧,游戏中还有很多有意思的道...
OopsFoto app下载-OopsFoto动图制作软件1.0 ios版
821.8M
OopsFoto是一款非常好用的动态图制作软件,用户可以通过本软件方便快捷的进行动图制作,超多的素材可以使用,让你的照片看起来更加的与众不同,需要的可以使用!O...
仙人魔圣战A3.3地图下载-仙人魔圣战A3.3正式版附攻略和隐藏英雄密码
967.5M
仙人魔圣战A3.3正式版是一款十分经典的地图了,防守地图的玩法,很多玩家都在关注,新版本更新了很多内容,修复了一些bug,新增了多个剧情玩法,还有多个隐藏英雄!...
深渊秘境破解补丁1.21 单独破解版
825.6M
《深渊秘境》是一款国产动作塔防游戏,虽说很多人都不喜欢国产,但这绝对是国产精品。这里,小编为大家带来深渊秘境游戏的破解补丁,助你免费体验游戏内容,欢迎下载哦!深...
Word字体库打包下载-Word字体库大全1.0 绿色版
106.8M
Word字体库就是包括了很多Word字体的软件库,能够让喜欢Word的朋友都可以来这里进行相关的选择,比如就有微软vista楷体字体、经典繁中变...
xxreader下载-夜间看书软件(xxreader)1.0.2 扫码取书版
201.2M
快速的阅读体验,护眼模式让你不惧伤眼。xxreader流畅的翻页效果,电脑无线传输,二维码取书。支持任意大小点阵字体,支持html读取,编码转换,竖看,翻页保留...
夕颜社区app下载-夕颜社区手机版2.2.1beat 安卓版
1,678.1M
夕颜社区是一个分享交流综合平台,是一个综合类的社区,这里有很多好用的资源,很多网络上比较难找到的,大家可以在这里免费下载,还可以找一些游戏的攻略和一些好用的工具...
倾恋app下载-倾恋交友软件2.0.0安卓最新版
2025/11/06 08:49
Shimeji中文版下载-Shimeji桌宠diy版1.1.3 手机版
2025/10/24 00:51
垃圾分类小能手下载-垃圾分类小能手1.7 手机安卓版
2025/11/07 14:12
疯狂逃跑派对免广告下载-疯狂逃跑派对下载1.1 最新版
2025/10/20 09:45
魔幻厨房oppo客户端下载-oppo魔幻厨房游戏1.21渠道服
2025/11/02 19:42
MagicMouseTrails(自定义鼠标拖尾工具)1.23绿色中文版
2025/11/04 18:00
虚拟定位安卓版下载-Anywhere虚拟定位软件2.1.0 手机版
2025/11/04 00:41
盟重英雄折扣版下载-盟重英雄折扣平台1.7.0全新版
2025/10/24 00:07
元塑数字藏品app下载-元塑nft数字艺术藏品平台1.3 官方最新版
2025/10/13 15:57
上升箭头ppt模板-向上走势立体箭头ppt模板【现代商务ppt】免费下载
2025/11/05 04:01
攻速单职业手游下载-攻速单职业传奇1.0.0 手机版
2025/10/18 16:14
熊猫单词软件下载-熊猫单词软件0.1.5 最新版
2025/10/10 23:11
全球街景3d地图下载-全球街景3D地图(全球3d实景地图软件)1.1.4 安卓手机版
2025/11/03 18:45
腐门圈app下载-腐门圈3.6.4 安卓版
2025/10/26 10:52
Bentley RM Bridge(桥梁设计分析施工软件)08.11.18.01 中文版
2025/11/03 05:02
Bentley RM Bridge(桥梁设计分析施工软件)08.11.18.01 中文版
2025/11/03 05:02更新
BentleyRMBridge(桥梁设计分析施工软件)是一款专业性极强并由一系列综合软体产品组成用于进行各类桥梁复杂的建模、设计和分析的软件。RMBridge可...
支持 ( 169 ) 盖楼(回复)
支持 ( 38 ) 盖楼(回复)
支持 ( 182 ) 盖楼(回复)
支持 ( 149 ) 盖楼(回复)
支持 ( 70 ) 盖楼(回复)
支持 ( 144 ) 盖楼(回复)
支持 ( 146 ) 盖楼(回复)
支持 ( 161 ) 盖楼(回复)
支持 ( 43 ) 盖楼(回复)
支持 ( 197 ) 盖楼(回复)
支持 ( 27 ) 盖楼(回复)
支持 ( 14 ) 盖楼(回复)
支持 ( 11 ) 盖楼(回复)
支持 ( 60 ) 盖楼(回复)
支持 ( 36 ) 盖楼(回复)
支持 ( 126 ) 盖楼(回复)
支持 ( 43 ) 盖楼(回复)
支持 ( 46 ) 盖楼(回复)
支持 ( 94 ) 盖楼(回复)
支持 ( 35 ) 盖楼(回复)