GMS问题_ThemeHostTest#testThemes
问题
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等基础组件及相关方法是否被修改。
善始者实繁,克终者盖寡。
---不足或不对的地方欢迎指正。