您当前位置: 首页 语言学习 种白芨一亩能赚多少钱

类型: 语言学习 版本: V7.5
大小: 1,069.2 时间: 2025-11-20





5分钟即可让你的SDK拥有热修复的能力
节省踩坑和开发成本
hookandcreateGradleTask
Kotlin+groovy
热修复
非对称加密+对称加密
扩展美团Robust开源库,使其具有其他热更库不具备的补丁回滚功能
数据和监控思维
在编译阶段插件侵入了产品代码,对运行效率、方法数、包体积还是产生了一些副作用。(可指定某些class无需插入方法,减少插桩数)
so和资源的替换目前暂未实现
对于只有字段访问的函数无法直接修复,可通过调用处间接修复
上传GradleTask尚未在MAC环境下测试
上传的补丁支持按包名存档
要商用的小伙伴要注意,建议换成自己的后端接口或自己续费一个bmob应用,因为bmob云函数服务超过40天需要收费,所以本项目需要定期更新应用秘钥。
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热修复的能力.
无兼容问题开云
实时生效
修复成功率高达99.9%
在用户规模千万级别的app中验证过,可信赖
支持补丁异常自动失效,不用再担心补丁造成crash啦~
每天赚100元app
1,103.5M
目录列表工具(Listit)是一功能强大、兼容性好、安全免费的目录列表软件。该款软件可以把你某一目录(文件夹)下,全部文件或某一类或几类文件列一个清单的小工具,...
1比1棋牌提现
1,423.3M
平安夜马上就是要到来了,相信也是很多的朋友都是需要一些2016年平安夜主题ppt模板的,那么现在东坡小编就可以试试下面的东坡为你准备平安夜主题ppt模板免费下载...
吉祥棋牌里面的传奇
306.7M
手机的电池都是大家关心的,特别是现在的手机耗电是特大,几乎每天都不够使用!绿色电池守护神帮助你的手机电池节约更多的电量,让你的手机续航时间更久!绿色电池守护神介...
宝妈兼职群微信号
749.3M
穿越加卡牌以及后宫类型的手游你喜欢在自己的手机上面体验吗?喜欢的话现在就可以免费的试试下面的这款最新的武动天下OL手游苹果版,绝对的好玩而且刺激!武动天下OL手...
手机玩就能赚钱
277.5M
既可以制作名片又可以进行英语翻译的综合性软件,将制作与翻译器相结合,非常的实用,还支持其他小语种在线翻译;商务名片、医疗名片,创意名片填好相关信息就可以直接导出...
猎人棋牌作弊破解版
225.3M
小矮人挖钻游戏,DwarfDrill(矮人挖钻)中有着卡通简约的画风,丰富的道具可以选择,地图大而广,完全免费的游戏体验,用来休闲打发时间很不错,有兴趣的可以试...
白酒代理怎么赚钱
1,981.1M
许多人都在驾考时候非常头痛,题库也非常难寻找,小编推荐龙华驾考速成app,一款超级好用的驾考题库软件,用户通过这款软件能更加透彻的学习理论知识,轻松记牢知识点。...
为什么打新股能赚钱吗
1,062.0M
游戏整体玩法的体验还是更偏向于养成,通过比赛和聚宝盆稳定的获得铜钱,这些铜钱的作用除了捉蛐蛐以外,更多的还是流向了拜祖师爷。前期很多时候用的都是四品或者是五品的...
字牌 可提现
1,575.6M
朵唯iSuperS2(标准版)机身厚度仅为7.8mm,背壳材质为塑料,背部除了显眼的摄像头和补光灯外,在摄像头下面还隐藏着一颗触控键,要功能是当做拍照快门来使用...
深圳货拉拉一月能赚多少
656.6M
这是一个专业的伪装电量软件,可以用来恶搞你的朋友的手机,一键修改你的电池显示,非常好玩的一个软件,当然伪装的电量不能代表最后实际的电量,可以用来玩耍!伪装电量(...
部落冲突怎么赚人民币
453.6M
掌中趣红包版是一款非常好玩的合成类游戏,以宫廷世界为原型,你们可以通过合成来获得收益,每天都可以帮助你们进行分红轻松赚钱,参与转盘活动还有机会获得红包,快来掌中...
彩票论坛发帖挣钱
594.8M
人教版小学语文三年级下册语文园地四日积月累“我会填”,有三行词语。每一行分别带有结构助词“的”“地”“得”,是为了让学生通过练习丰富语言,形成语感。本次口语交际...
qp518cc棋牌
311.7M
我的小镇房子建造是一款供孩子们玩的休闲建筑游戏。这里包含了丰富的游戏玩法内容,孩子可以根据自己的喜好建造出不同风格的房子,打造专属于自己的小镇。和宝宝一起盖房子...
学生快速赚钱app
505.5M
布吉岛app是一款好用的网络购物平台,在这款app里你可以找到你所需求的电子产品,这里种类繁多风格多样,只要你有需要那就一定会有货源,赶紧来下载试试看吧!布吉岛...
彩妆店怎么赚钱
1,358.9M
质感通知栏是一款可以帮助用户一键设置你手机状态栏的软件,包括电池的图标,天气图标,时钟图标等等,非常的好用,用户只需下载无需root就可免费使用,软件拥有多种主...
可以摆摊赚钱的游戏
2025/11/12 15:43
奇迹陕西麻将棋牌
2025/11/13 09:31
查淘客佣金助手怎么用
2025/11/06 00:50
天娱棋牌官网首页
2025/11/14 02:57
券商集合赚钱产品汇总
2025/11/08 13:29
棋牌室已做好消毒
2025/11/13 10:03
萌手赚网手机挣钱软件
2025/11/11 08:30
找手机兼职赚钱的
2025/11/09 04:51
信用卡刷pos机提现
2025/11/17 09:28
考拉赚客怎么操作
2025/11/10 15:57
永利大发棋牌官方
2025/11/16 14:57
玩转兼职赚钱客服
2025/11/08 18:39
教乐器赚钱
2025/11/07 11:30
有什么能来钱快的门路
2025/11/16 18:01
网页传奇能赚钱吗
2025/11/07 12:59
网页传奇能赚钱吗
2025/11/07 12:59更新
硕士研究生考试大全是一款硕士研究生考试题目大全,为各位考试准备了必考题目答案和解析,让同学们快速学习知识,巩固成绩,通过考试,快来下载吧!软件介绍考研专业课复习...
支持 ( 39 ) 盖楼(回复)
支持 ( 52 ) 盖楼(回复)
支持 ( 192 ) 盖楼(回复)
支持 ( 138 ) 盖楼(回复)
支持 ( 36 ) 盖楼(回复)
支持 ( 169 ) 盖楼(回复)
支持 ( 182 ) 盖楼(回复)
支持 ( 156 ) 盖楼(回复)
支持 ( 196 ) 盖楼(回复)
支持 ( 168 ) 盖楼(回复)
支持 ( 180 ) 盖楼(回复)
支持 ( 55 ) 盖楼(回复)
支持 ( 32 ) 盖楼(回复)
支持 ( 177 ) 盖楼(回复)
支持 ( 190 ) 盖楼(回复)
支持 ( 46 ) 盖楼(回复)
支持 ( 141 ) 盖楼(回复)
支持 ( 113 ) 盖楼(回复)
支持 ( 113 ) 盖楼(回复)
支持 ( 31 ) 盖楼(回复)