移動(dòng)熱修復(fù)中華為設(shè)備上資源修復(fù)失敗問(wèn)題的解決方法
更新時(shí)間:
問(wèn)題描述
阿里云移動(dòng)熱修復(fù)如果修改的圖片資源不是位于drawable
目錄,在華為設(shè)備上加載補(bǔ)丁中的資源會(huì)出現(xiàn)找不到資源的問(wèn)題。
問(wèn)題原因
Android系統(tǒng)為了解決UI適配的問(wèn)題,可以根據(jù)dpi設(shè)置圖片資源。一般來(lái)說(shuō),我們會(huì)選擇一個(gè)dpi去放置一套圖片,比如在xxhdpi下放置一份高清圖片資源。那在xxhdpi的設(shè)備上會(huì)具備最好的視覺(jué)效果,在其他dpi的設(shè)備上,系統(tǒng)會(huì)根據(jù)dpi情況對(duì)圖片進(jìn)行縮放來(lái)達(dá)到好的適配效果。但是在華為設(shè)備上加載補(bǔ)丁資源時(shí),如果變更的圖片資源在drawable
目錄下不存在,系統(tǒng)會(huì)校驗(yàn)失敗,導(dǎo)致找不到資源。
解決方案
修改的圖片資源需要在drawable
目錄下放置一份,來(lái)繞過(guò)華為系統(tǒng)的校驗(yàn),由于drawable
目錄對(duì)應(yīng)的是mdpi,所以一定要放置一份mdpi下的圖片,否則可能因?yàn)橄到y(tǒng)縮放導(dǎo)致出現(xiàn)不符合預(yù)期的視覺(jué)效果。
適用于
- 移動(dòng)熱修復(fù)
文檔內(nèi)容是否對(duì)您有幫助?