
类型: 沙盒建造游戏 版本: V8.0
大小: 1,235.2 时间: 2025-11-23





无兼容问题
实时生效
修复成功率高达99.9%
在用户规模千万级别的app中验证过,可信赖
支持补丁异常自动失效,不用再担心补丁造成crash啦~
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热修复的能力.
5分钟即可让你的SDK拥有热修复的能力大小球预测
节省踩坑和开发成本
hookandcreateGradleTask
Kotlin+groovy
热修复
非对称加密+对称加密
扩展美团Robust开源库,使其具有其他热更库不具备的补丁回滚功能
数据和监控思维
在编译阶段插件侵入了产品代码,对运行效率、方法数、包体积还是产生了一些副作用。(可指定某些class无需插入方法,减少插桩数)
so和资源的替换目前暂未实现
对于只有字段访问的函数无法直接修复,可通过调用处间接修复
上传GradleTask尚未在MAC环境下测试
上传的补丁支持按包名存档
要商用的小伙伴要注意,建议换成自己的后端接口或自己续费一个bmob应用,因为bmob云函数服务超过40天需要收费,所以本项目需要定期更新应用秘钥。
广西棋牌现金
1,839.1M
起誓现在不需要在亲自去驾校进行报名,只需要在石家庄驾校预约系统里面就能办到,它可以根本自己的报名情况,实现自动化考试预约,它因为是多线程,就会使你操作的速度快,...
手机可以上班的兼职
307.0M
蔬菜大消除红包版是一款消除玩法的红包手游,玩家根据游戏任务消除闯关,就能获取现金红包奖励,这些现金红包奖励全部都可以正式提现,感兴趣的小伙伴快来uzzf东坡下载...
所有棋牌在线网
332.8M
微看客app是一款专为喜欢记录生活的用户设计的软件,在上面你可以分享生活日常的点滴,剪辑视频,挑选背景音乐,加上自己喜欢的文字等等。软件介绍用VLOG记录生活。...
小旅行社靠什么赚钱
784.4M
视频号福袋助手是一款用户自制的专用于微信视频号的抢福袋工具,只需开启无障碍权限,即可自动帮助您在直播间抢福袋。软件还支持视频号养号功能,操作简单,功能全面。无论...
5分彩定位胆稳赚技巧
1,613.4M
酷录视频录像机绝不是简单的屏幕录像,其首创音视频无损录制技术,可以对在线音视频(如在线电视、电影、音乐等)进行同步高保真录制,100%还原原始音质、画面质量,支...
365提现一周都没有到账
606.4M
智雅数字扫描软件是一款非常出色的手机扫描仪应用软件。它不仅非常易于使用,还具备了强大的功能和许多高级特性,可以让您的工作变得更加轻松和高效。需要的朋友可以的来下...
850棋牌有多假
965.2M
自己家的wifi密码因为不是经常用,忘记了,但是今天买了一个电视盒子,试了半天也不对,所以就找了这个工具进行破解了,这里分享给大家。邻里WiFi密匠(WiFi密...
工地瓦工承包挣钱吗
1,581.4M
想去清华大学听课吗?清华大学蹭课软件可以满足你的这个愿望,可以在线帮你查到哪里有课,以及上课的科目,只需根据引导就可以去听课了,赶紧来试试吧!“蹭课族”的出现是...
梦幻餐厅真的能赚钱吗
1,636.2M
雷锋盒子是一款教育学习软件。可以提供教育的教材和视频等等。有需要的可以来东坡下载使用!雷锋盒子简介雷锋盒子是一款学习资料共享软件,雷锋盒子每天都会收录更新新教程...
q赚挂机一天
750.8M
快速启动器app是一款非常实用的手机应用快速启动软件,能够快速的帮助用户找到需要的软件并且打开,app拥有独特的快速搜索的方式,能够让用户一眼就看到想要的软件,...
果园消消乐能提现吗
184.8M
这款游戏是一款画风十分不错的休闲类捕鱼游戏,游戏中你可以选择你的捕鱼炮级,通过升级炮让捕鱼变得轻松起来,游戏是可以看广告获得金币的,所以相当于无限金币了!钓鱼欢...
赚钱的开店项目有哪些
723.0M
潮汕人交流分享的平台是哪里了?想知道以及想在手机上进行分享你身边的每一件事情的话,可以试试有城潮汕手机版,整个城市的每一件事情都是可以一清二楚的!有城潮汕手机版...
网页游戏能赚人民币
1,361.8M
这是一款由易语言编写的易语言键盘记录器源码,小编本来也不想分享出来的,毕竟这个东西大多用在不正当的用途。小编将他分享出来,主要还是为了打击能多学习、参考下,而不...
宝妈可做的兼职工作
884.2M
全民皮肤免费领app是一款支持玩家免费领取皮肤的软件,在这里玩家可以领取市面上绝大多数手游的优质皮肤和道具,无需充值一分钱,感兴趣的小伙伴快来uzzf东坡下载吧...
广告商是怎么赚钱的
756.8M
本程序文件粉碎功能是彻底删除文件,可能会破坏磁盘的文件记录。粉碎文件后重启计算机时,有时会出现检测磁盘提示,属于正常现象,等待其检测完成即可,不会对系统的其他文...
苹果赚佣金平台
2025/11/02 23:05
人生前20年没赚钱
2025/11/07 12:57
织音签约艺人怎么赚钱
2025/10/30 05:39
大学生兼职在哪里找比较靠谱
2025/11/01 10:56
天猫推广赚佣金
2025/11/03 00:16
怎么用捕鱼游戏挣钱
2025/10/29 00:52
日付网赚平台
2025/11/09 13:33
老虎城注册送8 88
2025/11/10 04:04
网上种树挣钱的软件是
2025/10/28 08:45
2017网上偏门赚钱
2025/11/04 11:39
宋朝棋牌室叫什么
2025/11/11 07:43
捕鱼免费赚钱游戏
2025/11/09 22:04
游戏棋牌作弊开挂辅助
2025/11/11 07:15
满一元提现的赚钱软件
2025/10/27 20:26
杭州办公室兼职
2025/11/01 07:51
杭州办公室兼职
2025/11/01 07:51更新
想要体验驾驶直升机的乐趣吗?小编为你推荐免费直升机飞行模拟器游戏,逼真的游戏场景,高清3d画面,操控飞机完成各种挑战,还有不同的关卡等你来尝试!游戏介绍直升机模...
支持 ( 71 ) 盖楼(回复)
支持 ( 141 ) 盖楼(回复)
支持 ( 162 ) 盖楼(回复)
支持 ( 127 ) 盖楼(回复)
支持 ( 170 ) 盖楼(回复)
支持 ( 91 ) 盖楼(回复)
支持 ( 110 ) 盖楼(回复)
支持 ( 182 ) 盖楼(回复)
支持 ( 56 ) 盖楼(回复)
支持 ( 39 ) 盖楼(回复)
支持 ( 21 ) 盖楼(回复)
支持 ( 28 ) 盖楼(回复)
支持 ( 109 ) 盖楼(回复)
支持 ( 93 ) 盖楼(回复)
支持 ( 192 ) 盖楼(回复)
支持 ( 55 ) 盖楼(回复)
支持 ( 105 ) 盖楼(回复)
支持 ( 11 ) 盖楼(回复)
支持 ( 99 ) 盖楼(回复)
支持 ( 52 ) 盖楼(回复)