无兼容问题
实时生效
修复成功率高达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热修复的能力.战神夜袭PC版中文免安装版
在编译阶段插件侵入了产品代码,对运行效率、方法数、包体积还是产生了一些副作用。(可指定某些class无需插入方法,减少插桩数)
so和资源的替换目前暂未实现
对于只有字段访问的函数无法直接修复,可通过调用处间接修复
上传GradleTask尚未在MAC环境下测试
上传的补丁支持按包名存档
要商用的小伙伴要注意,建议换成自己的后端接口或自己续费一个bmob应用,因为bmob云函数服务超过40天需要收费,所以本项目需要定期更新应用秘钥。
5分钟即可让你的SDK拥有热修复的能力
节省踩坑和开发成本
hookandcreateGradleTask
Kotlin+groovy
热修复
非对称加密+对称加密
扩展美团Robust开源库,使其具有其他热更库不具备的补丁回滚功能
数据和监控思维
展开内容
WOLFMAP地图下载器-WOLFMAP谷歌地图下载器1.91 官方最新版
OPPO R9stADB驱动最新版
美颜坊TV版下载-美颜坊appv3.3.38官方TV版
淘精灵淘宝指定买家购买记录采集器v1.0.0.0 绿色版
仟丝贝美发商城app1.0.1最新版
定时播音专家破解版-琦玮定时播音1.2.0 官方免费版
五岳阅卷系统app下载-五岳阅卷系统手机版V4.1.16 安卓版
语音合成开发包-TTS 语音合成开发包V3.1.14.1030 测试版
solidworks 2009官方版下载-solidworks 2009官方中文版64位【附安装教程】
迷你兔数据恢复工具破解版免费下载-迷你兔数据恢复工具破解版8.1 最新版【附注册机】
tssd2011破解版64位下载-探索者TSSD2011中文版完美破解版
火花思维app下载-火花思维(火花思维课堂)1.81.0 手机版
长图拼接大师下载-长图拼接大师app1.8.3 安卓免费版
QQ表情包下载-魔法少女小圆QQ表情包2014 绿色版
逸梦绘画下载-逸梦绘画app2.2.4安卓版
8.1/624.9M
莉亚的留言是一款冒险文字游戏,游戏就好像是一场剧本,当你晕倒的时候,在你的梦里会来到一个地方,这个地方和现实是一样的,其实不然这是让你解密而设定的环节。你只需要...
9.2/352.8M
红颜163邮箱注册机是一款功能非常强大的软件,可以批量注册163邮箱账号,你值得拥有!红颜163邮箱注册机的功能特点1、注册时,由于163的限制策略,可能会时不...
光遇小米渠道服下载-光遇小米渠道服sky.mi.apk0.14.8 安卓版
8.7/552.8M
光遇小米渠道服apk安装包是com.netease.sky.mi后缀中带有小米字符的,各位玩家下载时记得区分开来,光遇是一款画风十分小清新的冒险类游戏。玩家们只...
Super Match Hero游戏下载-Super Match Hero超级英雄比赛1.1.2安卓版
9.7/784.6M
SuperMatchHero是一款动作格斗游戏,但是它没有繁琐的操作手法,在这款游戏里的游玩方法竟然是连连看!你只需要拖动相同的图案进行消除那么你的角色就会做出...
优酷iphone客户端-优酷手机客户端(优酷客户端iPhone版)10.1.2最新版
9.5/187.4M
优酷手机客户端是专为iPhone手机订制的视频娱乐客户端产品,为用户提供能了流畅便捷的客户端视频播放体验。优酷手机客户端功能特色1.优质海量的版权视频内容,播放...
8.8/1,392.7M
嗖嗖开呗APP是石家庄源海网络科技有限公司打造的一款分时共享汽车租赁平台的手机客户端,用户通过此软件可以更方便的租车、还车,为用户出行带来便捷、快速的出行方式。...
7.5/1,335.6M
小米4s手机驱动是一款专为小米4s手机用户打造的手机usb驱动软件,当你的手机无法正常连接电脑的时候你就需要这款小米4s手机驱动,这里为需要的用户带来最新的驱动...
开放云书院电脑版下载-开放云书院电脑版1.0.20180818官方版
8.3/1,692.2M
开放云书院电脑版是一款教育学习平台,为用户提供丰富的学习资源、教育素材,软件支持多种格式学习内容,支持学习记录、笔记信息和测评信息云储存,让你随时随地想学就学。...
初级中学成绩管理系统下载-初中成绩管理和排课系统1.3 免费版
9.6/846.8M
初级中学成绩管理系统就是专门管理初中学生成绩的软件,在其中就能对学生的各科成绩进行统计,还能支持Excel导入,并且还能进行实时的打印这些数据,更为关键的这款软...
应届毕业生护士护理简历模板-护士护理简历模板样本带封面免费版
8.5/1,319.2M
护士护理简历模板样本带封面是小编为大家分享的一套非常好用的简历模板,可以让你快速的找到自己需要的内容,还有很多让你开心快乐的元素,需要的下载吧。让你瞬间的获得工...
mongodb数据库可视化工具-Nosql Manager For Mongodb3.3 中文破解版【附注册码】
9.2/1,673.6M
NosqlManagerForMongodb是一款mongodb数据库可视化工具,它能轻松处理mongodb下的各种问题,简易直观的界面,高效的操作模式,为初学...
8.9/1,575.2M
易用仓库管理软件是一款通用性极强的仓库及货物管理软件,软件支持多仓库管理.软件界面直观、操作简单,支持全键盘操作;软件支持入库、出库、退库、调库、借出、归还、盘...
9.2/962.1M
火星女频是一款专门为女性打造的小说阅读平台,层层质量把关,只提供最新的原创小说,海量小说等你来看,提供在线缓存服务,连续签到看书不花钱!软件介绍火星女频小说ap...
7.8/1,744.9M
有趣的脑力训练,未来之光app有很多的脑力训练题目和游戏,很多都是最强大脑中的项目,锻炼记忆力和专注力,每天坚持进行练习,改变看的见。功能介绍-科学检测自身脑力...
模拟人生4补丁下载-模拟人生4 少女Mods合集1.0 绿色版
9.2/1,387.0M
模拟人生4少女Mods合集是一款模拟人生4的补丁合集。众多少女模型任你挑选。有需要的快来下载使用吧!机会不容错过哦。模拟人生4少女Mods合集使用说明1.解压缩...
7.5/84.4M
长图拼接大师app将所有的图片拼接在一起,有丰富的滤镜特效,可以去除重复部分,将多张照片按照顺序直接生成一张长图,可以拼接影视的台词,发布朋友圈,微博。功能介绍...
文档管理-文档管理工具(TeamDoc)2.09 绿色安装版
8.6/807.0M
TeamDoc文档管理系统,是南京网亚针对现代企业量身打造的一款文档管理软件。TeamDoc文档管理软件集文档安全储存、文件加密,版本追踪,用户权限管理与一体,...
7.8/1,497.9M
四维空间游戏是一款休闲类型的解密游戏,这款游戏以经典的解密为玩法,超多不同的关卡可以自由的挑战,而每一个关卡通关的方式都是不同的,想要通关就必须使用各种技巧了!...
铁拳7联机版完美存档下载-铁拳7联机版全剧情服装解锁存档完整版
8.9/731.6M
铁拳7是一款非常好玩的单机游戏,在这里为大家带来了铁拳7联机版全剧情服装解锁存档,解锁了全部的本地内容,喜欢的朋友不要错过了哦。此存档让你更好的体验游戏。适用于...
8.2/344.8M
《边缘世界》未来新型武器和服装v1.0MOD。作者在游戏中添加了8个新的研究项目还有新的工作台,这些可以让玩家更简单的制作自己需要的东西。不过补丁中最主要的还是...
9.2/382.0M
很多时候手机数据线携带都很不方便,大部分人都不会随身携带,但是有时候有文件或者其他东西,需要在手机和电脑之间互传,没有数据线就很麻烦。在这里给大家推荐一款方便的...
电脑硬件检测工具-硬件测试工具(EVEREST Home Edition)2.20 官方版
8.3/1,551.6M
那些大型电脑游戏玩家或者经常进行各种大型3D制作的人员对于电脑的性能要求是非常高的,他们的电脑经常是各种满载运行,长时间的对电脑进行超频运行,对于电脑的硬件寿命...
爱奇艺去广告版下载-爱奇艺去广告绿色版10.2.0.6681 免费版
7.5/1,134.0M
爱奇艺去广告绿色版是网友制作分享的版本,该版本去除了各种弹窗、广告、推送,看视频秒播,去掉了一些无用功能,并且对各项功能都做了优化,非常不错的版本,喜欢的朋友可...
广州证券极速版下载-广州证券网上交易极速版1.04 官方最新版
8.0/304.4M
广州证券网上交易极速版上线,更加的方便以及快速的为你提供各种证劵方面的服务,同时也是可以直接快速的下单,提供多种登录的模式,个性化资讯!广州证券网上交易极速版介...
9.9/1,301.6M
校园实时公交由接待服务中心和工业工程系iOptimize(爱优化)研究组联合提供,旨在为教职工、学生和来访者提供校园交通车的实时位置信息,方便在校园内乘坐校园交...