1. 程式人生 > >解決整合百度自動更新SDK和360自動更新SDK上傳市場稽核失敗的坑

解決整合百度自動更新SDK和360自動更新SDK上傳市場稽核失敗的坑

由於兩平臺稽核並不是簡單的檢查有沒有使用它們的SDK,而是檢查有沒有其他SDK整合進來,所以不能簡單的在程式碼中通過渠道包標誌來區分使用對應的自動更新,而是要在打渠道包的時候把對應的SDK打包進來,需要在打百度包的時候要刪除360依賴,新增百度自動更新SDK依賴,修改相應的檢查更新的程式碼,同樣的,在打360包時要刪除百度依賴,新增360依賴,然後再去修改檢查更新的程式碼,這個過程如果手動操作那這個工作量確實不小,而且現在只有兩個市場是這樣,如果有很多個呢,目前小米、騰訊紛紛推出了自己的自動更新SDK,雖然暫時沒有強制使用,但是誰知道以後會怎麼樣呢。這個問題困擾了我很久,直到看到了某群裡@汪帥的解決方案給了我全新的思路,他的做法是把每個自動更新的SDK放到一個Module裡,每個Module裡都放一個相同的檢查更新的工具類UpdateUtils,這個類所在的包名都是一樣的,所以在使用的時候也是一樣,根據渠道包的不同新增不同Module的依賴,這樣實際呼叫的時候就是呼叫具體新增進來的Module的方法: