hotfix主要是解決緊急的錯誤,小改動的一個解決方案(阿里百川也在進一步的開發(fā)中尘执,使限制越來越少睁搭,必須贊,期待2.0的發(fā)布)
一: Hotfix集成的步驟
1: 添加maven倉庫地址
2: 添加gradle坐標(biāo)版本依賴
3: 權(quán)限說明
4: 配置AndroidManifest文件,主要是appsecret,rsa字符串(阿里百川后臺創(chuàng)建應(yīng)用會生成)
5: 混淆配置
6: Application中初始化
上面具體了代碼台盯,請查看集成配置
二:hotfix使用過程中的問題
1: 打包補丁時存筏,路徑是絕對路徑
看截圖的命令行
**2: 資源修改 ---- 暫時不支持 **
本來想修改XML布局文件中一個textview引用顏色值的宠互,藍色變成紅色,但是當(dāng)生成補丁包時椭坚,報錯了,提示沒有增加和修改類文件予跌,對資源文件的修改忽略了,所以暫時不支持善茎,可以放到代碼中去修改
3: 發(fā)布補丁時券册,版本要注意
說明一:補丁是針對客戶端具體某個版本的,patch和具體版本綁定
eg. 應(yīng)用當(dāng)前版本號是1.1.0, 那么只能在后臺查詢到1.1.0版本對應(yīng)發(fā)布的補丁, 而查詢不到之前1.0.0舊版本發(fā)布的補丁.
說明二:針對某個具體版本發(fā)布的新補丁, 必須包含所有的bugfix, 而不能依賴補丁遞增修復(fù)的方式, 因為應(yīng)用僅可能加載一個補丁
eg. 針對1.0.0版本在后臺發(fā)布了一個補丁版本號為1的補丁修復(fù)了bug1, 然后發(fā)現(xiàn)此時針對這個版本補丁1修復(fù)的不完全, 代碼還有bug2, 在后臺重新發(fā)布一個補丁版本號為2的補丁, 那么此時補丁2就必須同時包含bug1和bug2的修復(fù)才行, 而不是只包含bug2的修復(fù)(bug1就沒被修復(fù)了)
FAQ。
4:暫時不支持的點汁掠,期待2.0
最后自己測試成功的, 這里可以先用調(diào)試apk進行掃描二維碼略吨,進行本地測試一下,如果成功再發(fā)布:
寫的不對的地方考阱,請指教,歡迎留言交流鞠苟,期待2.0乞榨,