
类型: 理财工具 版本: V1.0
大小: 908.4 时间: 2025-12-14





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啦~
SDKHotfix(SDK热修复工具包)是一款让SDK开发者能快速赋予SDK热修复的能力.
在编译阶段插件侵入了产品代码,对运行效率、方法数、包体积还是产生了一些副作用。(可指定某些class无需插入方法,减少插桩数)鸿盛棋牌
so和资源的替换目前暂未实现
对于只有字段访问的函数无法直接修复,可通过调用处间接修复
上传GradleTask尚未在MAC环境下测试
上传的补丁支持按包名存档
要商用的小伙伴要注意,建议换成自己的后端接口或自己续费一个bmob应用,因为bmob云函数服务超过40天需要收费,所以本项目需要定期更新应用秘钥。
5分钟即可让你的SDK拥有热修复的能力
节省踩坑和开发成本
hookandcreateGradleTask
Kotlin+groovy
热修复
非对称加密+对称加密
扩展美团Robust开源库,使其具有其他热更库不具备的补丁回滚功能
数据和监控思维
可以聊天挣钱
1,428.4M
海贝音乐车机版专为车机系统定制的高品质音乐播放工具,主打全格式无损解码与便捷车载交互,满足驾车场景下的专业听歌需求,而且支持几乎所有音频格式,涵盖常见格式(AA...
外国看广告网赚
823.6M
TheineforMac是一款非常不错的电脑小工具。可以让你的电脑屏幕保持常亮。有需要的可以来东坡下载使用!TheineforMac说明Theine是一款能够让...
手机做兼职挣钱方法
1,552.5M
七夕要礼物版蘑菇头表情包是一款专门为用户推出的一款我就问你有没有七夕礼物表情包免费下载,准备好七夕怎么过了吗,快来下载七夕要礼物版蘑菇头表情包七夕要礼物版蘑菇头...
外汇黑市怎样赚钱
1,520.1M
这是给大家提供的是一个制作大学生职业生涯规划书的ppt模板,精美的内容全篇共有19页内容比较丰富,比较受广大学生们的喜欢,有兴趣的同学们...
保险第二年续期佣金
1,649.2M
这是一个健康生活服务类型平台,通过这个app你可以找到更多的健身功能,开启各种服务,帮助自身完成各种健身计划,带来更多的特色服务等等,而且免费使用哦。蜂隐教练a...
郑远元加盟赚钱吗
1,436.4M
拙政园数字藏品app是一个提供优质艺术气息藏品交易软件,应用对应的资讯查看非常实用便捷功能。本款数字藏品中卅六鸳鸯馆旁绕以草木荷池与飞鱼,营造出场生机勃勃的夏日...
在线兼职招聘网
1,084.4M
RageinPeace中国boy版是小编为粉丝搬运来的游戏安装包,中国Boy试玩之后是不是很多人都感觉很有意思呢?这款游戏是国外的独立游戏,大家自己去找恐怕很困...
淘宝网兼职赚钱吗
507.2M
器灵师苹果版是一款幻想二次元画风的rpg冒险手游,超多萌趣角色等你相遇,精美画风带给你顶级视觉享受,快来下载玩吧!器灵师游戏特色1、寻找最正常的挑战能力才能获得...
加盟开店赚钱灰色项目
1,573.7M
空间留言清理助手是一款功能强大的空间留言删除软件,使用者通过本工具能够简单的进行QQ空间留言的批量删除操作,不用花时间一条条的去删除留言,非常的快捷,能够自己选...
德信娱乐兼职可以做吗
1,199.5M
SolidWorks2017SP3Multilanguage破解工具是一款非常实用的破解补丁,可以让你免费的使用这款软件,而且还能顺便帮助你汉化这款软件,想用的...
小说网站那个好赚钱
1,429.7M
班班怪物生存是一款冒险手游,在游戏中玩家身处暗黑的密室,你需要在怪物的追杀下不断搜查线索,即使面临致命危机,也要冷静思考,想出对策,感兴趣的小伙伴快来uzzf东...
嵌入式硬件兼职
1,842.3M
pip锁屏创新的DIY锁屏,让你在锁屏时能看见最美的自己。pip锁屏DIY操作简单易上手,不到一分钟,您就能做出最适合自己的个性锁屏。画中画锁屏软件功能介绍定制...
棋牌室装修设计
888.3M
众联盟app是一款pos机应用软件,通过app可以激活你的pos机,查询你的pos机交易数据,轻松查询每天的交易额!众联盟app介绍众联盟是一款专业服务pos机...
最新的新型挣钱的方式
1,117.9M
这是一款全新的航空票务在线预订软件,为用户提供多种服务套餐订票功能,用户可以随时打开软件查看最近票务信息进行订票,让你的出行坐飞机更加方便。天合成员(机票在线预...
冷门赚钱生意有哪些
349.6M
大秦之烽火帝国是一款武侠冒险题材手机游戏,多个人物角色可以选择,展开不一样的修仙之旅,炫酷的技能,自动打怪升级,一键提升战斗力,还有仙侠坐骑!游戏介绍这是一款以...
手机赚钱软件学生赚
2025/12/02 07:23
大润发e路发赚钱吗
2025/11/29 16:15
女大学生兼职月入三万
2025/11/26 05:30
象粉生活怎么赚钱攻略
2025/11/22 19:30
手机如何简单赚钱
2025/11/22 14:56
手机怎么走路软件赚钱
2025/11/23 00:25
开咖啡馆是否挣钱
2025/11/21 06:04
大学生做兼职工作
2025/11/25 12:49
地方棋牌规则大全
2025/11/19 15:21
特赚app官方网站
2025/12/01 23:34
医学赚钱方法
2025/11/28 01:06
虚拟币提现流程
2025/11/20 09:32
网络违法挣钱的手段
2025/11/21 10:11
红牛棋牌官方
2025/12/06 11:07
做信息平台能赚钱吗
2025/12/03 12:27
做信息平台能赚钱吗
2025/12/03 12:27更新
优友宝是一款四川本地生活的服务软件,现在为大家带来的是最新的优友宝商家版,可以让众多的商家入驻,管理自己的店铺,感兴趣的可以看看哦!优友宝商家版介绍优友宝商户版...
支持 ( 142 ) 盖楼(回复)
支持 ( 12 ) 盖楼(回复)
支持 ( 142 ) 盖楼(回复)
支持 ( 180 ) 盖楼(回复)
支持 ( 89 ) 盖楼(回复)
支持 ( 178 ) 盖楼(回复)
支持 ( 173 ) 盖楼(回复)
支持 ( 121 ) 盖楼(回复)
支持 ( 52 ) 盖楼(回复)
支持 ( 94 ) 盖楼(回复)
支持 ( 183 ) 盖楼(回复)
支持 ( 40 ) 盖楼(回复)
支持 ( 192 ) 盖楼(回复)
支持 ( 165 ) 盖楼(回复)
支持 ( 94 ) 盖楼(回复)
支持 ( 74 ) 盖楼(回复)
支持 ( 67 ) 盖楼(回复)
支持 ( 122 ) 盖楼(回复)
支持 ( 86 ) 盖楼(回复)
支持 ( 128 ) 盖楼(回复)