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

类型: 母婴育儿 版本: V3.6
大小: 1,836.9 时间: 2025-12-26





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.**
无兼容问题寰宇仁和大健康商城1.0.0 安卓版
实时生效
修复成功率高达99.9%
在用户规模千万级别的app中验证过,可信赖
支持补丁异常自动失效,不用再担心补丁造成crash啦~
SDKHotfix(SDK热修复工具包)是一款让SDK开发者能快速赋予SDK热修复的能力.
在编译阶段插件侵入了产品代码,对运行效率、方法数、包体积还是产生了一些副作用。(可指定某些class无需插入方法,减少插桩数)
so和资源的替换目前暂未实现
对于只有字段访问的函数无法直接修复,可通过调用处间接修复
上传GradleTask尚未在MAC环境下测试
上传的补丁支持按包名存档
要商用的小伙伴要注意,建议换成自己的后端接口或自己续费一个bmob应用,因为bmob云函数服务超过40天需要收费,所以本项目需要定期更新应用秘钥。
中福娱乐游戏 中福时时乐 世界杯网上买球 北单怎么买的 11选5手机买
嘉定数字阅读App下载-嘉定区图书馆1.1 安卓版
1,393.6M
嘉定区图书馆是一座全新现代化的图书馆,那么必然少不了App,嘉定数字阅读就与图书馆服务,线上的市民可在软件里查询阅读最新最全的书籍内容同时各种海量的信息和服一手...
系统托盘图标-托盘精灵(系统托盘图标管理器)V1.4 最新版
1,998.7M
小编相信大家在使用电脑时,有时候会因为图标过多而不好管理现在有了这款软件就方便啦,本软件正是用于图标管理的。什么是系统托盘?系统托盘是个特殊区域,通常在桌面的底...
国开学习网同学官方app-国开学习网同学2.2.300 最新版【学习平台】
546.9M
国开学习网同学是非常好的学习平台,大量课程视频随身带:随时、随地观看视频,学习课程要点,让你随时随地可以学习!国开学习网同学功能1、开放大学学习小助手,学习省心...
应用隐藏双开下载-应用隐藏双开软件3.2.3 免费版
1,531.8M
既可以将手机中的应用游戏进行伪装隐藏,又可以将应用游戏多开,应用隐藏双开使用起来不封号,支持自身伪装计算器的功能,输入密码后才可进入隐藏空间。应用隐藏双开软件功...
伪造来电显示软件-伪造来电显示(来电)1.0.08 安卓免费版
98.3M
有时候想故意找个借口推掉某些事但口头上不好说,可以试试这款伪造来电显示软件——来电,它能自定义呼叫姓名、电话号码、呼叫时间、来电铃声等等,功能非常强大,还有呼叫...
龙珠超宇宙升级补丁-龙珠超宇宙3号升级档2015 破解免费版 【加强版】
45.6M
龙珠超宇宙3号升级档其实就是根据同名游戏研发出来的最新的3号存档工具。这款就是把这款游戏的全部升级当进行有效的集合,从而就整合出现在这个非常强大的存档,绝对能够...
热血街机堂手游-热血街机堂安卓版1.0 官方版
227.5M
热血街机堂是一款街机游戏为题材背景的卡牌策略战斗手游。游戏画风很棒,有着丰富的剧情内容,多种游戏模式任你选择。玩家可以选择自己喜欢的人物卡牌组成最强卡组,和其他...
去水印王app1.3.6 安卓版
1,895.7M
这款软件是一款免费的去水印工具,支持多种不同的各种,不管是图片还是影视资源都是可以去水印的,软件支持多种不同的方式,让使用更加轻松!去水印王app介绍一键去除视...
叛逆1.5.4地图下载-叛逆1.5.4正式版【附攻略】
495.0M
叛逆是一款支持多人同时在线游戏的防守魔兽地图,目前叛逆1.5.4已发布。本站为大家提供最新版地图资源下载,还没有体验过的朋友们可下载试玩。地图说明:地图名称:叛...
柠檬云记账软件下载-柠檬云记账app4.9.5 安卓版
1,005.2M
柠檬云记账app是一款使用十分方便的会计财务管理软件,软件支持会计记账,支持发票验真伪,软件操作简单,使用方便。平台拥有海量会计干货,有需要的朋友们可下载使用。...
小球跳跃(X Ball Jump)1.0.2 最新版
1,103.0M
全新的一款小球跳跃(XBallJump)游戏,控制小球在一个狭窄的空间进行前进,小球不要碰到上下的墙壁,碰到之后就算失败了。游戏简介游戏跳跃有趣,适合所有年龄段...
别惹农夫共斗模式最新版下载-别惹农夫共斗模式1.0.1 最新版
119.0M
别惹农夫是一款很好玩的卡通画风策略塔防手游。游戏有着丰富的玩法内容,游戏中融入了植物大战僵尸的元素。玩家需要升级自己的炮台抵御僵尸的入侵,多种游戏模式,已破解无...
系统优化软件(Wise Care 365)3.25 中文绿色版
373.7M
WiseCare365是一款非常好用的系统优化软件。他能够清理无效的注册表,无用的文件,对注册表碎片及磁盘碎片进行有效的整理优化等。此外,该款软件还提供了一些其...
妙回键盘app下载最新版-妙回键盘1.0.1 手机版
913.2M
这款输入工具通过智能推荐高情商回复和聊天话术,显著提升了社交沟通效率,其简洁的界面设计和易上手的操作特点,让用户在各类聊天场景中都能快速找到得体表达,既缓解了社...
守望先锋Beta最新补丁-守望先锋更新补丁【英雄大改动】最新版
1,810.5M
守望先锋更新补丁是目前最新的一个守望先锋补丁,修复了大量的GUG,最重要的是更新了英雄的修改,调整了游戏的平衡,想继续玩守望先锋的朋友要赶紧来更新咯。守望先锋更...
房在线erp中介管理系统6.9.4 最新版
2025/09/22 10:43
新时代下载-新时代app1.0 安卓版
2025/09/28 17:46
崩坏星穹铁道小米渠道服下载-崩坏星穹铁道小米版3.6.0 最新版
2025/09/11 04:49
进击要塞手机版下载-进击要塞Forts手机版94.8 最新版
2025/09/17 15:59
小谭生鲜app下载-小谭生鲜手机版1.0 最新版
2025/09/25 01:04
炒房团app1.1最新安卓版
2025/09/15 16:23
TheEscapists逃脱者下载-The Escapists逃脱者1v626294 最新版
2025/10/02 06:25
角色上门app下载-角色上门app用户端1.1.4安卓版
2025/09/14 21:06
蘑菇冒险王手游安卓版下载-蘑菇冒险王1.2 单机免费版
2025/09/14 17:59
TeamMsg官网下载-TeamMsg(局域网即时通讯)1.3.1226 官方最新版
2025/10/01 15:37
刀剑神域虚空幻界十六项修改器1.0 3dm免风灵月影版
2025/09/29 18:37
禹人电力app下载-禹人电力app4.1.9 安卓版
2025/09/17 22:39
smart switch for mac(三星S 换机助手mac版)4.1.16021.15 官方版
2025/09/22 14:35
光速浏览器v1.2 官方免费版
2025/09/25 16:43
Seized游戏下载-Seized手游1.0 安卓最新版
2025/09/29 07:17
Seized游戏下载-Seized手游1.0 安卓最新版
2025/09/29 07:17更新
Seized是一款画风很鲜明的休闲闯关游戏,采用的是希腊的背景,玩家需要在有限的时间内进行堆积,你还具备了破坏的技能,玩法创意十足,很值得一试。游戏特色1、游戏...
支持 ( 195 ) 盖楼(回复)
支持 ( 192 ) 盖楼(回复)
支持 ( 133 ) 盖楼(回复)
支持 ( 34 ) 盖楼(回复)
支持 ( 137 ) 盖楼(回复)
支持 ( 126 ) 盖楼(回复)
支持 ( 9 ) 盖楼(回复)
支持 ( 28 ) 盖楼(回复)
支持 ( 51 ) 盖楼(回复)
支持 ( 126 ) 盖楼(回复)
支持 ( 134 ) 盖楼(回复)
支持 ( 152 ) 盖楼(回复)
支持 ( 151 ) 盖楼(回复)
支持 ( 8 ) 盖楼(回复)
支持 ( 193 ) 盖楼(回复)
支持 ( 8 ) 盖楼(回复)
支持 ( 111 ) 盖楼(回复)
支持 ( 77 ) 盖楼(回复)
支持 ( 34 ) 盖楼(回复)
支持 ( 23 ) 盖楼(回复)