
類型: 實用工具 版本: V1.8
大小: 1,256.6 時間: 2025-12-26





1.添加配置和(hé)開關
1.1在項目gradle.properties中添加開關和配置
#接入第一步:添加配置(zhì)和開關
#Application模式,Robust需要是Application才能插入代碼和打補丁
isAppModule=false
#Application模式下開啟這個就可(kě)以(yǐ)打補(bǔ)丁(dīng)
isPatchModule=false
#你的業務sdk的包名
sdkPackageName=com.feelschaotic.samplesdk
#是否開啟混淆,一般情況下sdk默認不混淆
isProguard=false
#業務sdk版本號,請保持三位,且無後綴,且在打包前就要確定好版本(běn),確保版本(běn)打在包中
SDK_VERSION=0.0.1
#業(yè)務sdk的upload_artifact_id
SDK_ARTIFACT_ID=MY-SAMPLES-SDK
1.2在sdkbuild.gradle中加入配(pèi)置替換原有的 applyplugin:'com.androids.library'
//注意!!一定要放在文件最前麵
//applyplugin表(biǎo)示該項目會使用指定(dìng)的插件,sdk對應的是com.androids.library
if(isAppModule.toBoolean()){
applyplugin:'com.androids.application'
if(isPatchModule.toBoolean()){
//製作補丁時將這個打開,auto-patch-plugin緊跟著(zhe)com.androids.application
applyplugin:'auto-patch-plugin'
}
applyplugin:'robust'
}else{
applyplugin:'com.androids.library'
}
applyfrom:rootProject.getRootDir().getAbsolutePath()+"/packPlugin.gradle"
1.3加入buildConfigField
//視情況而定(dìng),如果你在初始化熱(rè)更sdk時的傳入的版本號有另外的取值方式,也可以不加此buildConfig
androids{
defaultConfig{
buildConfigField"String","SDK_VERSION",""${SDK_VERSION}""
buildConfigField"String","SDK_ARTIFACT_ID",""${SDK_ARTIFACT_ID}""
}
}
1.4在sdkbuild.gradle中配置簽名
androids{
//簽名的配置
signingConfigs{
debug{
}
//release版(bǎn)本的簽名
release{
//簽(qiān)名的一些信息
keyAlias'key0'
keyPassword'123456'
storeFilefile('./hotfix.jks')
storePassword'123456'
}
}
}
1.5配置混淆
複製粘(zhān)貼配置(zhì)到sdkbuild.gradle
androids{
buildTypes{
innerTest{
//...
matchingFallbacks=['debug','release']
}
release{
signingConfigsigningConfigs.release
minifyEnabledisProguard.toBoolean()//此處(chù)取的isProguard就是1.1在項目`gradle.properties`中(zhōng)添加的isProguard開關
proguardFilesgetDefaultProguardFile('proguard-androids.txt'),'proguard-rules.pro'
}
}
sourceSets{
main{
//Application和Library清單文件處理方式不同
if(isAppModule.toBoolean()){
manifest.srcFile'src/main/debug/androidsManifest.xml'
}else{
manifest.srcFile'src/main/release/androidsManifest.xml'
}
}
}
}
複製粘貼示例sdk的lib-proguard-rules.pro到業務(wù)SDKmodule目錄下(xià),修(xiū)改(gǎi)文件中的包名
接著配置好sdk自(zì)己的混淆規則
androids{
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'
注:最新(xīn)版本見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.複製示例項目(mù)的腳本和文件
4.1複製MainActivity.java到sdkmodule的java包名目錄下(目的是為了application打包配置不報錯)
4.2複製debug和release2個文件夾到main目錄下,修改裏麵的androidsManifest.xml,更改為你(nǐ)自己業務SDK的包名
<manifestpackage="${packageName}"
xmlns:androids="http://schemas.androids.com/apk/res/androids"
xmlns:tools="http://schemas.androids.com/tools">
4.3複製robust.xml到sdkmodule根目錄,更改下包名
4.4複製packPlugin.gradle到項(xiàng)目的根目錄
5.初始化熱更庫
valconfig:HotfixConfig=HotfixConfig.Builder().debug(true)
.appVersion(BuildConfig.VERSION_NAME)
.packageName(BuildConfig.APPLICATION_ID)
.build()
HotfixManager.init(application,config)
6.添加權限
<uses-permissionandroids:name="androids.permission.INTERNET"/>
<uses-permissionandroids:name="androids.permission.ACCESS_NETWORK_STATE"/>
<uses-permissionandroids:name="androids.permission.ACCESS_WIFI_STATE"/>
<uses-permissionandroids:name="androids.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permissionandroids:name="androids.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
7.加入混淆
-keepclasscom.alibaba.sdk.androids.oss.**{*;}
-dontwarnokio.**
-dontwarnorg.apache.commons.codec.binary.**
SDKHotfix(SDK熱修複工具包)是一款讓SDK開(kāi)發者能(néng)快速賦(fù)予SDK熱修複的能力.
無兼容問題
實(shí)時生效
修複成功率高達99.9%
在(zài)用戶規模千(qiān)萬級別的app中(zhōng)驗證過,可信賴
支(zhī)持補丁異常自動失(shī)效,不用再擔心補丁造成crash啦~
在編譯階段插件侵入了產品代碼(mǎ),對運行效率、方法數、包體積還是產生了一些副作用。(可(kě)指定某些class無需插入方法,減少插樁數)
so和(hé)資源的替換目前暫未實現
對於(yú)隻有字段訪問的函數無法直接修複,可通過調用處間接修複
上(shàng)傳GradleTask尚未在MAC環境(jìng)下測試
上傳的補丁支持按包名存檔(dàng)
要商用的小夥伴要注意,建議換成自己的後端接(jiē)口或自己續費一個bmob應用,因為bmob雲函數服務超過40天需要收費,所以本項(xiàng)目需(xū)要定期更新應用秘鑰。
5分鍾即可讓你的SDK擁有熱(rè)修(xiū)複的能力票據打印模板-票(piào)據(jù)打印模板(好用票(piào)據打(dǎ)印軟件)3.87 免費綠色版
節省踩坑和開發成本
hookandcreateGradleTask
Kotlin+groovy
熱修複
非對稱加密+對稱加密(mì)
擴展美團Robust開源庫,使其具有其他(tā)熱更庫不具備的補丁回滾功能
數據和監控思維(wéi)
3D对子走势图 ag国际厅维护 a8体育平台 美博思远官网 双色球3个红球
超小(xiǎo)夢魘下載安裝-超(chāo)小夢魘手機版1.2.3 完整版
49.1M
《非常小(xiǎo)噩夢VeryLittleNightmares》是一款恐怖遊戲,它使用獨特的概(gài)念來(lái)創建身臨其(qí)境(jìng)的環境,並隨著時間(jiān)的推移給玩家帶來大量的恐怖情緒。它還創造了...
龍年壁紙2024手機壁紙下載-龍年壁紙(zhǐ)4k超清1.0.0 安卓版
1,725.7M
龍年壁紙為大家提供各種有趣、可愛的壁紙資源,每一張壁紙都是4k超清的,且無需用戶付費(fèi),全部可以免費使用,以龍年心裂新年手機(jī)壁紙為主,給大家帶來非常(cháng)喜慶的氛圍,超...
電腦鬧鍾免費(fèi)下載-免費電腦鬧鍾(Alarm)v1.9 綠色免費版
1,058.7M
對於那些習慣按照計劃做事或者自製(zhì)能力差的人來說,電腦鬧鍾軟件是非常必要的,它可以提醒你按時進行工作計劃,同時還能避免你錯過一些重要的事情。軟件簡介Alarm是一...
ACDSee10漢化(huà)破解補丁10.0 簡體中文補丁
655.3M
ACDSee是(shì)一個的(de)圖象瀏覽和管理軟件,使用ACDSee,可以從數碼相機和掃描儀高(gāo)效獲取圖片,並進(jìn)行方(fāng)便的查找(zhǎo)、組織和瀏覽(lǎn)。它支持所有常(cháng)見的圖(tú)像(xiàng)格式(shì),在不同格式...
召喚英雄0.1折版一拳超人下(xià)載-召(zhào)喚英雄0.1折一拳超人(rén)1.0 最(zuì)新版
396.4M
召喚英雄(xióng)0.1折一(yī)拳超人,認真一拳,648充值卡直接送!以Q版魔幻(huàn)世界觀為背景,玩家可收集(jí)並培(péi)養(yǎng)多種Q萌英雄角色,搭配法(fǎ)環、幻(huàn)靈、夥伴、神器等多元養成體係。支持...
給頭像帶口罩高清圖片下載-給頭像帶個口(kǒu)罩圖片2020高清無水印版
38.5M
你的頭像(xiàng)貸口罩了嗎?近期因為肺炎感染的問題,大家都(dōu)人心惶惶,各位小夥伴(bàn)們最近要注意了,未(wèi)來(lái)安全,放置傳染,大家出門一(yī)定要及得貸口罩喲。肺炎(yán)預防知識介紹1隔離傳染...
詭秘寢室手遊下載-詭秘寢室最新版(bǎn)1.0.2 官方版
220.5M
詭(guǐ)秘寢室是一款很有(yǒu)意思的文字遊戲。遊戲有著(zhe)豐富的玩法內容,玩家將被帶入到身(shēn)臨其境(jìng)的小說之中。你需要尋找各(gè)種線索進行遊戲,探(tàn)索真相(xiàng),解鎖更多的結局(jú),非常(cháng)的燒腦,有...
輕息屏手(shǒu)機版下載-輕息屏app2.15.0安卓(zhuó)專業版
533.6M
下麵小(xiǎo)編(biān)為您帶(dài)來的是(shì)-輕息屏app,最優雅的息屏方(fāng)式,也是安卓(zhuó)機上麵最好用的鎖屏,快來試試吧!輕息屏app功能最優雅的息屏方式,解放你的電源鍵。小而美,簡單而實...
局域網監控軟件免費版-局域網一線通(管理端+員工端)2015 官方最新版
1,308.2M
局域網一線通2015可用做企業電腦監控、局域網遠程控製、機房監控管理、網吧電腦監視、多媒體教學、屏幕錄製、局域(yù)網聊天等方麵。通過簡單而實效的操作,達到實時操作、...
自動打鈴軟件(jiàn)-自動廣播打鈴係統v6.4 官方版
1,264.7M
自動廣播(bō)打鈴係統是一款用於學(xué)校或工廠作息時間打鈴或廣播的軟件,有了本係統,將使您從繁重的機械式操作中解脫出來,不(bú)會因為工作而忘了時間按時(shí)打鈴或播放課間音樂(lè)而(ér)煩惱...
槍戰外星戰場遊(yóu)戲下載-BulletBrawl(槍戰外星戰場遊戲(xì))1.0.4 最新版
1,990.1M
槍戰外星戰場是一款非常刺激酷炫的射擊遊戲,整體遊戲場景放在了外星球(qiú),在這裏有著各種高科技武器,豐富的競技內(nèi)容,海量的遊(yóu)戲(xì)槍支,還有一起奇奇怪怪的外星種族,玩家需...
玄奧八字pc破解版最新版本-玄奧(ào)八字免費版7.3.0 修(xiū)改完美版
793.8M
玄奧八字7.3.0破解版是一款電腦算命軟件(jiàn),給大家提供免費的破解版本下載,一些關注八字玄學的用(yòng)戶可以下載來給自己算算(suàn)命,需要的用(yòng)戶趕緊來下載吧!玄(xuán)奧八字7.3....
我愛(ài)擺地(dì)攤遊戲下載-我愛擺地(dì)攤遊戲1.0.1 安卓版
618.1M
我愛擺地(dì)攤是一款極具趣味性和挑戰性的經營模擬遊戲,讓玩家體驗創業和經營的樂趣,玩(wán)家將扮演一位地攤主,從零開始拓展自己的業務,不斷擴大地盤,迎接各種挑戰和機遇。我(wǒ)...
炫舞團OL遊戲下載-炫舞團OL官網手遊3.3 蘋果官方版
1,792.4M
炫舞團OL是一款非(fēi)常玩的(de)跳舞手機遊戲。相信很多朋友都玩過炫舞(wǔ)團(tuán),這是www.17c.com童年的記憶,讓你重溫經典。喜歡(huān)玩這類遊戲的(de)朋友不要錯過了(le)哦,最潮的音樂遊戲等你來戰,快來...
西藏汽車票app下載-西藏汽車票網上訂票1.4 手機版
456.7M
西藏出行汽車購票手機平台(tái),輸入始發地和(hé)目的地,查詢相關票務,根據自己合理(lǐ)的時間進行購買,足不出戶就可以(yǐ)輕鬆購買到(dào)汽車票。西藏汽車票網上訂票介紹1、想要出行,直接...
神奇三國0.1折版下(xià)載-神奇三國0.1折三國無雙1.0.1 送滿(mǎn)VIP
2025/12/09 13:14
創業恐慌遊戲下載-創業恐慌中文版3.8漢化版
2025/12/17 03:27
坐在罐子裏用斧子(zǐ)爬山遊戲下載-一個人缸(gāng)錘子的(de)遊戲(getting over it)免費版
2025/12/20 11:24
拍照取字大師下載-拍照取字大師1.8 免費版
2025/12/19 23:45
本地玩app下載(zǎi)安裝-本地玩手機版1.1.74 綠(lǜ)色(sè)版
2025/12/16 11:37
語音朗讀軟件下載-萬少自動報讀語音工具(把文字(zì)轉成語音)v1.0 綠色免費版
2025/12/20 13:02
手工星球測試版下載-手工星球遊戲內測版4.0.0 體(tǐ)驗服
2025/12/09 10:33
MD5密碼查詢工(gōng)具(md5查看器)2015.1.0 綠色最新版
2025/12/15 12:32
電腦定時開機軟件(jiàn)下載-電腦定時開關機軟件1.01 綠色版
2025/12/07 20:10
Monster Truck Desert Death Race 3D(3d怪物卡車沙(shā)漠死(sǐ)亡競賽)1.0.3 安卓版(bǎn)
2025/12/14 03:24
凱立德(dé)激活碼獲取工具-凱立德激活碼生成(chéng)器2017 算號免費器
2025/12/15 08:04
終極老虎模擬器2下載-UltTiger2終極老虎模擬(nǐ)器2手機版v1.0 中文版
2025/12/14 22:12
電腦硬盤檢測工具4.6 免費下載(zǎi)
2025/12/07 20:58
絕地槍戰遊戲1.2.3 最新手(shǒu)機版
2025/12/14 23:06
咪鴨app下載-咪鴨交友1.4.11 安(ān)卓版
2025/12/16 22:03
咪鴨app下載-咪鴨交友(yǒu)1.4.11 安卓版
2025/12/16 22:03更新
咪鴨是一款十分好用的(de)交友平台,在這裏大家能第一時間找到與自己最合(hé)適的朋友,這裏的賬號全都是真人實名認證的,非常靠譜,單身(shēn)人士(shì)說不定(dìng)還能脫單成功哦,感興趣的小夥伴...
支持 ( 140 ) 蓋樓(回複)
支持 ( 111 ) 蓋樓(回複)
支持 ( 32 ) 蓋樓(回複)
支持 ( 36 ) 蓋樓(回複(fù))
支持(chí) ( 124 ) 蓋樓(lóu)(回複)
支持 ( 80 ) 蓋樓(回複)
支持 ( 19 ) 蓋(gài)樓(回複)
支持 ( 57 ) 蓋樓(回複)
支(zhī)持 ( 21 ) 蓋樓(回複)
支持(chí) ( 40 ) 蓋樓(回複)
支持(chí) ( 175 ) 蓋樓(回複)
支持 ( 51 ) 蓋樓(回複)
支持 ( 39 ) 蓋樓(回複)
支持 ( 45 ) 蓋樓(回複)
支持 ( 192 ) 蓋樓(回複)
支(zhī)持 ( 96 ) 蓋樓(回複(fù))
支持 ( 131 ) 蓋樓(回複)
支持 ( 191 ) 蓋樓(回複)
支持 ( 144 ) 蓋樓(回複)
支持(chí) ( 72 ) 蓋(gài)樓(回複)