問題
CtsThemeHostTestCases
android.theme.cts.ThemeHostTest#testThemes
報錯類似:
junit.framework.AssertionFailedError: 28 failures in theme test
說明
這個一般是軟件修改資源相關或者配置錯誤導致。
在cts log(CTS 10_r6)或者log中提到的位置 有fail的圖片資源,可以查看了解是什么資源報錯。
經驗
一般做如下檢查:
-
語言設置為en-US,字體大小設置成normal。
-
查看density與size是否配置正確。
可以通過下面的查看:
adb shell wm size
adb shell wm density
也可以直接通過命令修改后驗證(直接跟上修改后的數據即可),如:
adb shell wm size 480x800
adb shell wm density 240
知識點可簡單參考:Android_基礎之分辨率
- 檢查下面配置是否正確:
PRODUCT_AAPT_CONFIG
PRODUCT_AAPT_PREF_CONFIG
- 檢查是否修改過底層資源相關代碼,排查下是否有影響,主要有:
framework/base/core/res/res下的原有圖片、layout、dimens、attrs、colors等,可以新增,但盡量不要修改。
framework/base/core/res/res/values下的styles.xml、themes.xml等是否修改。
framework/base/core/java/android下的widget、text等基礎組件及相關方法是否被修改。