您(nín)當(dāng)前位置(zhì): 首頁 視頻剪輯 SDKHotfix(SDK 熱修複(fù)工具包(bāo))1.3 最新免費版

類型: 視(shì)頻剪輯 版本: V10.8
大小: 1,275.0 時間: 2025-12-24





5分鍾即可(kě)讓你的SDK擁有熱修複的能力通遼在線app下(xià)載-通遼在線客戶端1.2.1 安卓版
節省踩坑和開發成本
hookandcreateGradleTask
Kotlin+groovy
熱修複(fù)
非對稱加(jiā)密+對稱加密
擴展美團Robust開源庫,使(shǐ)其具有其他熱更庫不具備的補(bǔ)丁回滾功能
數據和監控思維
無兼容問題
實時生效
修複(fù)成功率高達99.9%
在用戶規模千萬級別的(de)app中驗證過,可信賴
支(zhī)持補丁異常(cháng)自(zì)動失效,不(bú)用再擔心補丁造成(chéng)crash啦~
1.添(tiān)加配置和開關
1.1在項目gradle.properties中添加開關和配置
#接入第(dì)一步:添加配置和開關
#Application模式,Robust需要是Application才能插入代碼和打(dǎ)補丁
isAppModule=false
#Application模(mó)式下開啟這個就可以打補丁
isPatchModule=false
#你的業(yè)務sdk的包名
sdkPackageName=com.feelschaotic.samplesdk
#是否開啟混淆,一般情況下sdk默認不混淆
isProguard=false
#業(yè)務sdk版本號,請(qǐng)保持三位,且無後綴,且在打包前就要確定好版本,確保版本打在包中
SDK_VERSION=0.0.1
#業務sdk的upload_artifact_id
SDK_ARTIFACT_ID=MY-SAMPLES-SDK
1.2在sdkbuild.gradle中加入配置替換原有的 applyplugin:'com.androids.library'
//注意!!一定要放在文件最前麵
//applyplugin表示該(gāi)項目會使用指定(dìng)的插件,sdk對應的是com.androids.library
if(isAppModule.toBoolean()){
applyplugin:'com.androids.application'
if(isPatchModule.toBoolean()){
//製作補丁時將這個打開,auto-patch-plugin緊(jǐn)跟著com.androids.application
applyplugin:'auto-patch-plugin'
}
applyplugin:'robust'
}else{
applyplugin:'com.androids.library'
}
applyfrom:rootProject.getRootDir().getAbsolutePath()+"/packPlugin.gradle"
1.3加入buildConfigField
//視(shì)情況而定,如果(guǒ)你在初始化熱更(gèng)sdk時的(de)傳入的版本號有(yǒu)另外的取值方式,也可以不加此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版本的簽(qiān)名
release{
//簽名的(de)一些信息
keyAlias'key0'
keyPassword'123456'
storeFilefile('./hotfix.jks')
storePassword'123456'
}
}
}
1.5配置混淆
複製粘貼配置到sdkbuild.gradle
androids{
buildTypes{
innerTest{
//...
matchingFallbacks=['debug','release']
}
release{
signingConfigsigningConfigs.release
minifyEnabledisProguard.toBoolean()//此處(chù)取的isProguard就是1.1在(zài)項目(mù)`gradle.properties`中(zhōng)添加的isProguard開(kāi)關
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到業務SDKmodule目錄下,修(xiū)改文件中的包名
接著配置好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模式下引入(rù)Robust腳(jiǎo)本插件
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.複製示(shì)例(lì)項目的(de)腳本和文件
4.1複製MainActivity.java到sdkmodule的java包名目錄下(目的是為了application打包配置不報錯(cuò))
4.2複製debug和release2個文件夾到main目錄(lù)下,修改(gǎi)裏麵的androidsManifest.xml,更改為你自己(jǐ)業務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到項目的根目錄
5.初始(shǐ)化熱(rè)更庫
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.加入混(hún)淆
-keepclasscom.alibaba.sdk.androids.oss.**{*;}
-dontwarnokio.**
-dontwarnorg.apache.commons.codec.binary.**
在編譯階段插件侵(qīn)入了(le)產品代碼,對運行效率、方法數(shù)、包體(tǐ)積還(hái)是產生了一(yī)些副作用。(可(kě)指定某些(xiē)class無(wú)需插入方法,減少插樁數)
so和(hé)資源的替換目前暫未實現
對(duì)於隻有字段訪(fǎng)問的函數無法直接修複,可通過調用處間接修複(fù)
上傳GradleTask尚(shàng)未在MAC環境下測試
上傳的補丁支持(chí)按包名存檔(dàng)
要商用(yòng)的小夥伴要注意(yì),建議換成自己的後端接口或(huò)自己續(xù)費一個bmob應用,因為bmob雲函數服務超過40天需要收費,所以本項目需要定期更新應用秘鑰。
SDKHotfix(SDK熱修複工具包)是一款讓SDK開發者能快速賦(fù)予SDK熱修複的能力.
3d试机号走势 乐彩坛论 宝乐的彩 亚博体钰平台 聚体育网址导航
鬼穀八字app下載-鬼穀八字APP排盤軟件1.0.0 最新版
1,663.5M
鬼穀(gǔ)八字APP排盤軟件是一款專業的八字命理預測軟件,為廣大用戶提供了便(biàn)捷的八字排盤、命理分析等服(fú)務。適合對八字命理感興趣的初學者和專業人士使用,不過八字算命僅供...
合金裝備5幻痛s評(píng)價-合金(jīn)裝備(bèi)5幻痛S評價初始存檔綠(lǜ)色免費版(bǎn)
1,949.4M
合金裝(zhuāng)備5幻痛S評價初始存檔是(shì)遊戲的初始存檔,任(rèn)務(wù)第一個S級評價,玩家可以接著玩下去探索劇情(qíng),喜歡的玩家可以下(xià)載試試。合金裝備5幻(huàn)痛S評價初始存檔怎麽用1.下載...
億願歐洲專利檢索(suǒ)批量下載管理器官方下載-億願歐(ōu)洲專利檢索批(pī)量下載管理器(YYEuropdown)1.2.411 綠(lǜ)色免費版
663.0M
億願(yuàn)歐(ōu)洲專利檢索批量下載管理器主要是幫助你下載一些歐洲的英文專利資(zī)料,方便你是下載以及使用,現在東坡小編還為你(nǐ)準備好了詳細的使(shǐ)用教程!億願歐洲專利檢索批量下載管...
書香校園app下載-書香校園(yuán)1.5.8安卓最新版
841.1M
書香校園app是一款非(fēi)常好用的閱讀(dú)服務軟件,圖(tú)書資源豐富多樣,涵蓋經典閱讀、雙語閱讀、科(kē)普閱(yuè)讀、繪本閱讀等分(fèn)類,用戶可以(yǐ)在線搜索圖(tú)書(shū),進行測評或收藏,操作簡單排...
混合盤搜索app下載-混合盤appv1.0.1 安卓版
1,064.7M
混合盤搜索,十幾個強力搜(sōu)索引擎,網盤資源輕鬆(sōng)搜索,如果你要找資源,如軟件視頻等,通過網盤來搜(sōu)索的話,還是比較的香,而今天(tiān)的這個APP,就具備這(zhè)樣的功能,能讓你輕...
熱(rè)血小夥伴1.6.1 安卓最新版
687.6M
如果有人問你,在2013年度最值得期待騎士風格(gé)的手機網遊是哪一款,你知道是哪一款嗎?或者說你覺得是哪一款手遊了?不知道的話,就先來玩玩下(xià)麵(miàn)的這款熱血小夥伴就(jiù)知道...
多(duō)多視頻桌麵(miàn)app下載-多多視頻桌麵手機版2.1.8.0 安卓客戶端(duān)
1,242.4M
想要你的手機壁紙動(dòng)起(qǐ)來嗎?多多視頻桌麵app能為(wéi)你提供海量高清動態主題視(shì)頻壁紙,讓(ràng)你的桌麵炫到爆炸,吸引所有人的眼球,這裏囊括了各(gè)種類型的(de)壁紙,包括風景、美女、...
太空生活手遊(Space Life)1.035安卓版
946.1M
這是一款講述了太空生活的(de)手機遊戲,題材比較新穎,遊戲(xì)中玩(wán)家需(xū)要根據需要來創造更多內容,探索宇宙,收集材料製作(zuò)武器道具,每一個行(háng)星(xīng)內容都不同,小(xiǎo)心有攻擊力的外星人...
原始恐龍模(mó)擬器遊戲下載-Primal Dinosaur Simulator - Dino Carnage(原始恐龍模(mó)擬器)1.2 安卓(zhuó)最新版
44.2M
原始恐(kǒng)龍模擬器可以直接的模擬(nǐ)恐龍去生活,你需要去適應(yīng)各種各樣的恐龍的生活,這裏你主要的(de)是要學會去狩獵,同時還是可以對自己進行升(shēng)級的!原始恐龍模擬器特色1、穿梭於...
2015暴雪嘉年華官方指南APP下載-BlizzCon(2015暴雪嘉年華官方指南APP)1.0 安卓版【暴雪(xuě)嘉年華2015】
1,087.3M
2015暴雪嘉年華即將開幕,小(xiǎo)編為大家準(zhǔn)備了2015暴雪嘉年(nián)華官方指南APP,通過app,網友可以合理安排你的日程,讓你不會錯過2015暴雪(xuě)嘉年華精彩內容!20...
2017江蘇衛視春晚陣容名單發布-2017江蘇衛視春晚節目單完整(zhěng)版doc免費版
1,157.9M
2017江蘇(sū)衛視春(chūn)晚節目單完整版是很多(duō)的喜歡看江蘇衛視春晚的朋友都是非常的關心的,你想知道在2017年的春晚,江蘇衛視又是有什麽樣子的驚喜等你了?2017江蘇衛...
麥克風擴音器app下載-手機麥克風擴音器軟件26.0.32 安(ān)卓版
347.0M
讓自己的手機可以(yǐ)快速的(de)變成麥克風以及各種會議用到的廣播(bō)的話,可以試試這款手機上麵的手機麥克(kè)風擴音器軟件,一鍵可以快速的處理(lǐ)這些情況!手機麥克風擴音器軟件(jiàn)介紹無線(xiàn)...
油管下載器Snaptube下載(zǎi)安裝-油管下載器(Snaptube)7.42.0.74250110 最新版
1,455.5M
油管(guǎn)下載器手機版(bǎn)作為一款多功能視頻工具,集成(chéng)了資源搜索、跨平台下載和(hé)社交分享功能,用戶無需登錄油管官網即可直接搜索並(bìng)下載YouTube平台的視(shì)頻/音樂資源(yuán),支持...
悟空傳0.1.0 官網最新版(bǎn)
312.0M
悟空(kōng)傳不僅是在(zài)電腦上可以玩的大型(xíng)網(wǎng)絡遊戲,現在在手機上也可(kě)以玩(wán)悟空傳了!雖然沒有在電腦(nǎo)端做的那麽的好,但是總體上來(lái)說(shuō),還是很不錯的手機網遊了!悟空傳遊戲介紹《悟...
編程貓在線app下載-編程貓(māo)在線app1.8.6 安(ān)卓版
323.4M
編程貓在線app是一個(gè)專為兒童和青少年設計的編(biān)程學習平台,它提供了多個年齡段的編程學習內容,使孩(hái)子們能夠以有趣且輕鬆的方式學習編程。編程貓在線app介紹一款優秀...
hse365在線(xiàn)教(jiāo)育平台app下載(zǎi)-hse365安全培訓教育平台v3.1.13 安卓手機版
2025/12/08 14:00
哈巴豬賺錢下載-哈巴(bā)豬app1.0 安卓紅包(bāo)版
2025/12/22 17:07
守(shǒu)財奴(nú)ppt-守財(cái)奴教學(xué)課(kè)件(jiàn)免費版【優(yōu)秀課件(jiàn)】
2025/12/11 08:43
神(shén)話泰坦安卓版遊戲下載-Mythic Titans(神話泰坦遊戲(xì))1.01.04手機版
2025/12/15 04:14
91助手下載-91助手電腦版6.10.18.1730 官方正式版
2025/12/16 10:10
雲海在線家長版app下載-雲海(hǎi)在線家長端1.11.1 安卓手機版(bǎn)
2025/12/21 17:13
守衛宿舍316-1.2B U9破解版下載-守護宿舍316-1.2B U9破解版【全定製隱藏英雄+作弊腳本+P閃無cd+vip禮包】
2025/12/24 00:36
雙開應用大師app下載-雙開應用大師免費版1.0.1安(ān)卓版
2025/12/07 15:30
降龍之劍手遊安卓版下(xià)載-Sword of Dragon(降龍之劍手遊安卓版)v1.0 正(zhèng)式版
2025/12/11 07:42
家有寶貝(屏保軟件)1.2.02 綠色版
2025/12/16 04:36
仙劍奇俠傳移動版公測手遊-仙(xiān)劍奇(qí)俠傳移動版公測版1.4.805 最新正(zhèng)版
2025/12/09 12:25
解決愛的謎題(Love Solve)2.0.1 安卓版
2025/12/07 05:16
不要走錯了瓷磚遊戲下載-不要走錯了瓷磚(Don’t step the wrong Tiles)1.3 安(ān)卓最新版
2025/12/07 01:58
nba2k16奧尼爾麵(miàn)補(bǔ)id下載-nba2k16奧(ào)尼爾麵補1.2.1 免費最新版
2025/12/11 02:52
短視頻備考app下載-短視頻備考app0.0.1 最新版
2025/12/07 03:15
短視頻備考(kǎo)app下載(zǎi)-短視頻備考app0.0.1 最新版
2025/12/07 03:15更新
短視(shì)頻備考是一款款提供優(yōu)質全(quán)麵相關的(de)線上學習備考軟件,專(zhuān)業團隊能夠提供對應的學習輔導非常全麵詳細的功能介紹內(nèi)容。每天更新大量優質的學習資源讓學員更加便捷(jié)的進行挑...
支持 ( 20 ) 蓋樓(回複)
支持 ( 68 ) 蓋樓(回複)
支持 ( 104 ) 蓋樓(回複)
支持 ( 65 ) 蓋樓(回(huí)複(fù))
支(zhī)持 ( 46 ) 蓋樓(回複)
支持 ( 52 ) 蓋樓(回複)
支持(chí) ( 79 ) 蓋樓(回複)
支持 ( 197 ) 蓋樓(回複)
支持 ( 6 ) 蓋樓(回複)
支(zhī)持 ( 7 ) 蓋樓(回複)
支持 ( 46 ) 蓋樓(回複)
支持 ( 123 ) 蓋樓(回複(fù))
支持 ( 167 ) 蓋樓(回複)
支持 ( 156 ) 蓋樓(回(huí)複)
支持 ( 169 ) 蓋樓(回複(fù))
支持 ( 135 ) 蓋樓(回複)
支持 ( 165 ) 蓋樓(回複)
支持(chí) ( 132 ) 蓋樓(回複)
支持 ( 53 ) 蓋樓(回複(fù))
支持 ( 28 ) 蓋樓(回複)