1. 程式人生 > >android 6.0系統應用內更新導致的解析包錯誤問題

android 6.0系統應用內更新導致的解析包錯誤問題

有時候android會遇到這樣的問題,應用內更新時在其他的版本的手機上可以,但在某些機型上更新下載完apk檔案事會出現解析包錯誤的情況。

在這裡總結一下自己走過的兩個坑。

解決思路:

當遇到這種問題的時候,首先應該檢查的是你下載的apk檔案的大小和你服務端儲存的apk檔案大小是否大小相同,如果你發現你根本就找不到你更新時下載的apk檔案,先重新整理下檔案管理目錄,確認你所看到的目錄是最新的。重新整理後如果依然沒有發現這個apk,那麼很可能的原因就是你在安裝apk檔案時,沒有給應用一個讀寫sd卡的許可權,導致你下載的apk根本無法存在手機中。

解決方案:

在你更新程式的地方加上獲取許可權的程式碼,提醒使用者開啟sd卡讀取許可權。

如果你在檢視apk檔案的時候可以正常看到你的檔案,這時候對比下載下來的apk檔案大小和服務端檔案大小是否相同,解析包失敗時多數情況下就是apk檔案在下載的時候出現丟失,這種情況可能是不同型號手機瀏覽器導致的下載丟失。換個uc瀏覽器直接訪問下載地址,如果可以正常安裝,那麼就可以確認是你下載時文價丟失,檔案丟失的情況下,可以先排除是否客戶端下載程式碼有問題,如果嗎,沒有問題,那可能就是服務端這塊程式碼有問題,之前有遇到過這種服務端加了相關下載限制程式碼導致下載丟失。