Android Studio集成熱修復流程

今天應我的群員要求簡單的介紹下集成阿里云Hotfix的熱修復流程由于這是我的第一篇博客可能寫的不太好或者不太詳細請大家多多批評指正我會第一時間改正自我的問題不跟,感覺寫博客不只是給大家?guī)韼椭€有助于自己的水平提升程奠,以后有什么好的技術捕透,我會持續(xù)給大家分享,話不多說開始步入正題吧鳖昌!

1.首先我們進入到阿里云官網登陸賬戶選擇下圖中箭頭所指熱修復的產品

OU%{8Z%9WJ~X3BY1VRWWM02.png

2.創(chuàng)建應用

【登陸熱修復控制臺】 https://hotfix.console.aliyun.com/
點擊右上角創(chuàng)建App师坎,跳轉到Mobile Hub App管理控制臺,或者直接訪問Mobile Hub控制臺:https://mhub.console.aliyun.com/奉呛。

  • 在MHub控制臺點擊右上角創(chuàng)建產品,填入產品名稱夯尽、行業(yè)分類和描述


    image.png
  • 點擊創(chuàng)建后瞧壮,可以直接看到當前的產品列表


    image.png
  • 點擊產品名字或者產品名稱對應的管理鏈接進入產品的應用列表創(chuàng)建android/iOS應用


    image.png
  • 點擊下圖創(chuàng)建應用按鈕,填寫APP名稱匙握、端類型咆槽、packageName/bundleId 完成應用創(chuàng)建

  • 填寫下圖APP名稱、端類型肺孤、packageName/bundleId 完成應用創(chuàng)建


    image.png
  • 創(chuàng)建完成后點擊左側服務列表選擇移動熱修復,進入移動熱修復控制臺


    image.png
  • APPID济欢、 APPSECRET赠堵、RSA秘鑰在App列表點擊“管理”后,跳轉到單個App管理頁面法褥,可以查看如下圖


    image.png

3.快速集成

  • gradle遠程倉庫依賴, 打開Studio項目找到app的build.gradle文件茫叭,添加如下配置:
    添加maven倉庫地址:


    image.png
  • 添加gradle坐標版本依賴:


    image.png
  • 在清單文件檢查Sophix SDK使用到以下權限


    image.png
  • 在AndroidManifest.xml中間的application節(jié)點下添加如下配置并把下圖中箭頭所指appid appsercret RSA秘鑰替換掉你自己的:


    image.png
  • 在Application.onCreate()的最開始進行SDK初始化操作,初始化之前不能用到其他自定義類半等,否則極有可能導致崩潰揍愁。


    image.png

接口說明

  • setContext(application): <必選> 傳入入口Application即可
  • setAppVersion(appVersion): <必選> 傳入應用的版本號
  • setSecretMetaData(idSecret, appSecret, rsaSecret): <可選>如果清單文件配置了appid RSA秘鑰可以不寫該方法
  • setEnableDebug(isEnabled): <可選> isEnabled默認為false, 是否調試模式, 調試模式下會輸出日志以及不進行補丁簽名校驗. 線下調試此參數(shù)可以設置為true,

到這里客戶端集成完畢了接下來就是開始打包補丁了

3.生成補丁

請先根據(jù)電腦的操作系統(tǒng)分別下載對應的補丁打包工具

-解壓壓縮包 Windows下運行SophixPatchTool.exe呐萨,macOS下運行SophixPatchTool.app,下圖例句Mac為例:

主對話框

image.png
  • 舊包:<必填> 選擇有問題的APK莽囤。
    新包:<必填> 修復過該問題APK谬擦。測試隨便改一下自己能分清就行了哈!

  • 日志:打開日志輸出窗口朽缎。

  • GO!:開始生成補丁惨远。

  • 高級


    image.png
  • 強制冷啟動:勾選的話強制生成補丁包為需要冷啟動才能修復的格式。默認不選的話话肖,工具會根據(jù)代碼變更情況自動選擇即時熱替換或者冷啟動修復北秽。

  • 不比較資源:打補丁時不比較資源的變化。

  • 不比較SO庫:打補丁時不比較SO庫的變化最筒。

  • 設置


    image.png
  • 補丁輸出路徑:<必填> 指定生成補丁之后補丁的存放位置贺氓,必須是已存在的目錄。

  • Key Store Path:<選填>本地的簽名文件的路徑床蜘,不輸入則不做簽名辙培。

  • Key Store Password:<選填>證書文件的密碼。

  • Key Alias:<選填>Key的別名悄泥。

  • Key Passwrod:<選填>Key的密碼虏冻。

  • AES Key:<選填>自定義aes秘鑰, 必須是16位數(shù)字或字母的組合。必須與setAesKey中設置的秘鑰一致弹囚。

好了接下來都配置好了就點擊主窗口的Go開始生成補丁吧

  • 生成的補丁Patch.jar我們需要上傳到控制臺

  • 進度到我的控制臺點擊添加版本


    image.png
  • 當前版本一定等于你的gradle的版本偶不然不會檢查拉取補丁


    image.png
  • 在版本詳情頁面厨相,您可以上傳剛生成的補丁文件


    image.png

注意上線發(fā)布前請先本地測試

4.加載補丁調試

  • 打開工具后如下圖


    image.png
  • 輸入“com.taobao.hotfix.demo”包名, 連接應用, 提示連接成功;

  • 點擊上傳掃描二維碼按鈕掃到剛剛上傳補丁二維碼

  • 掃描完成以后返回鸥鹉,輸出掃描到的patch地址蛮穿,向應用發(fā)出拉取patch的請求;

  • patch拉取和加載狀態(tài)在輸出臺輸出毁渗,當顯示下載和加載成功践磅,然后退出app清掉你的app進程查看,如果無意外就應該成功了

  • 然后成功就可以全量發(fā)布了灸异,將對所有安裝了當前應用版本(即之前創(chuàng)建應用時所填寫的應用版本號)的設備推送該補丁府适。

至此安卓熱修復Hotfix集成流程就徹底結束了,可能剛開始寫有些地方講的不太詳細肺樟,可以及時反饋給我我會第一時間回復檐春,也可以加入我的QQ913140889或者個人QQ群592739795,一起交流技術問題么伯,多謝大家疟暖!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子俐巴,更是在濱河造成了極大的恐慌骨望,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件欣舵,死亡現(xiàn)場離奇詭異擎鸠,居然都是意外死亡,警方通過查閱死者的電腦和手機邻遏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門糠亩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人准验,你說我怎么就攤上這事赎线。” “怎么了糊饱?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵垂寥,是天一觀的道長。 經常有香客問我另锋,道長滞项,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任夭坪,我火速辦了婚禮文判,結果婚禮上,老公的妹妹穿的比我還像新娘室梅。我一直安慰自己戏仓,他們只是感情好,可當我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布亡鼠。 她就那樣靜靜地躺著赏殃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪间涵。 梳的紋絲不亂的頭發(fā)上仁热,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音勾哩,去河邊找鬼抗蠢。 笑死,一個胖子當著我的面吹牛思劳,可吹牛的內容都是我干的迅矛。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼敢艰,長吁一口氣:“原來是場噩夢啊……” “哼诬乞!你這毒婦竟也來了册赛?” 一聲冷哼從身側響起钠导,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤震嫉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后牡属,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體票堵,經...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年逮栅,在試婚紗的時候發(fā)現(xiàn)自己被綠了悴势。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡卖毁,死狀恐怖踪区,靈堂內的尸體忽然破棺而出波俄,到底是詐尸還是另有隱情,我是刑警寧澤捧存,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站担败,受9級特大地震影響昔穴,放射性物質發(fā)生泄漏。R本人自食惡果不足惜提前,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一吗货、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧狈网,春花似錦宙搬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拓售,卻和暖如春窥摄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背础淤。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工崭放, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鸽凶。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓币砂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親玻侥。 傳聞我的和親對象是個殘疾皇子决摧,可洞房花燭夜當晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內容