1.添加配置和开关屏幕录制大师下载-屏幕录制大师2.9.124 最新版
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开源库,使其具有其他热更库不具备的补丁回滚功能
数据和监控思维
无兼容问题
实时生效
修复成功率高达99.9%
在用户规模千万级别的app中验证过,可信赖
支持补丁异常自动失效,不用再担心补丁造成crash啦~
在编译阶段插件侵入了产品代码,对运行效率、方法数、包体积还是产生了一些副作用。(可指定某些class无需插入方法,减少插桩数)
so和资源的替换目前暂未实现
对于只有字段访问的函数无法直接修复,可通过调用处间接修复
上传GradleTask尚未在MAC环境下测试
上传的补丁支持按包名存档
要商用的小伙伴要注意,建议换成自己的后端接口或自己续费一个bmob应用,因为bmob云函数服务超过40天需要收费,所以本项目需要定期更新应用秘钥。
bet365链 体彩票走势图表 体彩欧洲杯比分 北京体育频 英皇体育注册展开内容
最终梦想OL下载-最终梦想OL1.3.5 官方安卓版
时光球手游下载-时光球hollowballs1.0.2 安卓版
57K苹果助手1.0 官方免费版
九州歌行手游-九州歌行高爆版1.0.1 免费版
农场动物园岛湾村1.59手机版
小小粉刷匠app下载-小小粉刷匠安卓版4.81.2110c 正版
键盘鼠标录制回放器下载-30AB鼠标键盘录制回放器1.0 绿色版
皮皮精灵桌面版-皮皮精灵电脑版2.74.15.93 官方最新版
职多聘下载-职多聘app1.4.0 手机版
独孤一剑下载-独孤一剑手游1.0.0 安卓正式版
普版乐乐小博士(幼儿学前教育软件)1.2.0.3006 安装版
HTTP提交工具下载-HTTP提交工具免费版1.0 绿色版
聚合工具王软件下载-聚合工具王app1.0.0 最新版
虎将闯三国手游ios版1.0 苹果正版
草莓文件加密器2.0 免费版
9.8/1,765.5M
圣者为王app是一款互动答题软件,采用知识竞技答题模式,全民参与,轻松答题赢现金,所有题目均为常见的问题,答对12题即可参与瓜分奖金!圣者为王app介绍知识竞技...
8.5/1,727.7M
第1种方法:就是将Windows的安装盘放入计算机以后,重启计算机,进入Windows安装程序,随后,进入恢复控制台,输入命令fixmbr即可。 &n...
T Splines中文版下载-犀牛建模插件(T-Splines)for rhino5.0 完美汉化版
9.6/1,853.4M
T-Splines是犀牛(rhino)的插件之一,主要功能是基于多边形实现建模操作,可用于生物、动物等有机体建模。这里小编给大家带来汉化版的TSplines,用...
8.6/1,383.1M
证券从业资格考试是目前很多的需要考试的用户需要准备的,同时本站为你免费的推荐这款上学吧证券从业题库app,海量题库可以直接的免费使用,还有最新的资讯!上学吧证券...
8.2/755.9M
天子传奇是一款东方玄幻风格的3d动作手游。细腻的动作格斗设计,非常具有打击感,同时还有炫酷的技能招式。让你有着身临其境一般的感觉。喜欢这类游戏的朋友不要错过了,...
嘻哈学车教练端下载-嘻哈学车app教练版3.63 官方安卓版
7.9/678.1M
这里提供的是嘻哈学车教练端app下载,帮助教练轻松管理学员,合理安排学院的训练时间,是嘻哈学车app辅助教练工作的好帮手。嘻哈学车教练端功能介绍实时查看学员预约...
网约车考试宝典下载安装-网约车考试宝典app7.3.19 安卓最新版
8.5/1,471.4M
现在网约车必须持证上岗,这里的证并不是驾驶证而是专为网约车打造的一个从业资格证,为乘客出行更安全而设定的一种,全国网约车考试宝典app是支持全国各地的一个备考模...
9.5/868.3M
12,891,476个学生正在使用听说邦的软件学习,下载听说邦APP,为提高英语成绩而努力。让英语教与学更直观,老师的第一助手,教学更便捷,学生的第二课堂,学习...
横风动漫最新版官方下载-横风动漫官方正版1.3.4.9 最新版
9.7/1,562.1M
横风动漫官方连接是官方的最新版本,这是一个资源很全的看漫画看动漫的软件,这里的动漫资源很新也很全,更新快,而且都是免费观看的哦,可能会有一些广告,但是可以关闭,...
aicc2015破解版下载-Adobe Illustrator cc 2015破解版19.0.0 免费版【32&64位】
8.4/1,445.2M
AdobeIllustratorcc2015是一款非常专业的矢量图像设计软件,用户利用这款软件能制作出各种标准的图片,主要适用于印刷出版、专业插画等方面,小编为...
情侣主题餐厅创业计划书-情侣餐厅创业计划书ppt模板图文浪漫版
9.0/1,871.5M
现在的情侣越来越多,如何找寻一个浪漫温馨的地方约会呢。情侣餐厅这个创意就是非常的不错。如果你有开餐厅的打算的话,不妨来东坡下载看看这份情侣餐厅创业计划书ppt模...
7.9/456.9M
小红盒最新版绝是一款功能“百宝箱”式的手机工具箱软件,将海量实用功能集于一身。不管是测量长度角度、搜索各类资源,还是借助AI工具进行创作、处理工作学习事务,这里...
7.8/1,271.0M
这是比较热门的仙侠类型游戏了,非常多的版本,这个版本福利礼包也是比较多的,你可以找到非常多的仙侠玩法,在这里有绝美的游戏场景,选择人物职业进行冒险之旅的玩法。武...
条形码生成器下载-条形码打印器(条形码生成工具)1.0 绿色版
7.7/940.1M
条形码打印器是一款绿色小巧、简单易用的条形码生成器。该软件可以很方便的生成任意条形码,只需输入相关数值即可生成对应的条形码,支持调整条形码大小和文字风格,右键点...
七彩课堂九年级下册部编版语文课件PPT下载-25春 七彩课堂部编版语文九年级下册教学资源包【课件+教案】
8.9/1,473.0M
24春七彩课堂部编版初三九年级语文下册课件,内容包括【教案+教学课件+课课练+说课探究积累课件】,所以各位老师可以放心下载,这个课件支持打印,支持放映,电脑下载...
9.6/214.4M
这款软件是一款商品购物平台,超多优惠商品可以选择,每一个商品的质量都是有保证的,购物更加的轻松,而且还可以查看购物商品物流情况,购物更加轻松!万众云仓app介绍...
8.9/569.0M
驯龙猎手手游苹果版是一款好玩的3D角色扮演类游戏,游戏中玩家将作为一名驯龙师进入奇幻的世界展开一些列的探险之旅,你将培养属于自己的龙,带它一起战斗,与其他厉害的...
9.3/1,121.2M
启元梦想app是一款为现代生活量身打造的时间管理与规划工具。它以简洁易用的界面搭配强大功能,助力用户科学安排时间,高效提升生活与工作效率。无论你是学生、上班族还...
8.9/423.5M
机遇作为一款商务社交app,高效找到你所需要的人脉资源和活动。收获朋友、意外资产,还可以来一场邂逅。东坡小编推荐想要拓展资源和人脉的,快来体验!机遇软件介绍中国...
office办公助手下载-Office办公助手iPad版3.4 越狱版
9.8/1,738.8M
Office办公助手是一款移动办公类APP,本款应用可以上传,查看和归档各种格式Office文档,并且立足于办公,增加了便签,提醒,会议录音等一些简单功能,软件...
9.3/46.0M
宝宝涂鸦王国app是一款专为儿童设计的创意绘画软件,儿童可在这里尽情画画涂色,通过趣味绘画,让儿童学会创意,发挥自己的无限想象,记住,要经常夸赞儿童画的好,他才...
8.5/1,188.3M
聚在指尖app是一款功能强大的线上电商购物软件,它能让我们足不出户的在家购物,还可以享受在APP丰富多样的优惠活动和兑换方式,为用户带来更丰富的数字娱乐体验。聚...
知行理工app官方最新版下载-知行理工app官方V6.0.02 安卓版
8.9/775.6M
专门为重庆理工大学在校学生们推荐的便捷生活服务应用,不仅提供了各种学校的学习辅助功能,还有各种日常生后中的服务,直接在线获取各种最新的学习资源。知行理工app用...
穿越的病毒穿越的人3.3.6破解版下载-穿越的病毒穿越的人3.3.6破解版【破解英雄+作弊脚本+p闪】
10.0/776.8M
穿越的病毒穿越的人是一款十分精彩的魔兽生存类地图,在这里东坡为大家带来穿越的病毒穿越的人3.3.6破解版,破解了全部的英雄和作弊脚本,欢迎喜欢的朋友前来东坡下载...
8.7/28.2M
次元养成模拟器是一款二次元风格的模拟养成手游。游戏有着丰富的玩法内容,海量的任务等你来挑战,各种角色随意选择,不同的造型搭配给你不一样的游戏乐趣,喜欢可以来试试...