GMS问题_ThemeHostTest#testThemes

问题

CtsThemeHostTestCases
android.theme.cts.ThemeHostTest#testThemes

报错类似:
junit.framework.AssertionFailedError: 28 failures in theme test

说明

这个一般是软件修改资源相关或者配置错误导致。
在cts log(CTS 10_r6)或者log中提到的位置 有fail的图片资源,可以查看了解是什么资源报错。

经验

一般做如下检查:

  1. 语言设置为en-US,字体大小设置成normal。

  2. 查看density与size是否配置正确。
    可以通过下面的查看:

adb shell wm size
adb shell wm density

也可以直接通过命令修改后验证(直接跟上修改后的数据即可),如:

adb shell wm size 480x800
adb shell wm density 240

知识点可简单参考:Android_基础之分辨率

  1. 检查下面配置是否正确:
PRODUCT_AAPT_CONFIG 
PRODUCT_AAPT_PREF_CONFIG 
  1. 检查是否修改过底层资源相关代码,排查下是否有影响,主要有:
    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等基础组件及相关方法是否被修改。
原文地址:https://www.cnblogs.com/fanglongxiang/p/13709447.html