GMS_常见问题记录_1
概述
记录一些GMS中常见fail修改,方便查询分享。
一个case可能有多种fail情况,为扩展方便 即使目前仅一种情况也使用了类似“情况一”的数目标识。
该篇分享一些case修改(更新中,若文章长了会另起一篇)。
- com.google.android.os.gts.SysConfigTest#testValidSysConfigPresent
具体case修改
com.google.android.os.gts.SysConfigTest#testValidSysConfigPresent
该case属于GTS。
完整case:GtsOsTestCases com.google.android.os.gts.SysConfigTest#testValidSysConfigPresent
情况一
GTS版本:8.0_r2
报错:
java.lang.AssertionError: Modification of required config file:
Missing elements for tag linkedApps: 'com.google.android.apps.youtube.mango'
. required={com.google.android.apps.mapslite, com.android.vending, com.google.android.music, com.google.android.apps.docs, com.google.android.videos, com.google.android.apps.photos, com.google.android.calendar, com.google.android.talk, com.google.android.apps.youtube.mango}
. all=
说明:
报错找不到'com.google.android.apps.youtube.mango',这个配置是在vendor/partner_gms/etc/sysconfig/google.xml。
google释放gms包,各种设备不同配置都是配置好的 没有问题的。一般导致问题,要么修改了这个文件,要么预置未按配置来 进行了修改。
解决:
按报错修改即可。
vendor/partner_gms/etc/sysconfig/google.xml 下添加(或修改成) <app-link package="com.google.android.apps.youtube.mango" />
。
注意几点:
- 因为不同设备(go/非go等)预置不同版本的应用,而不同版本包名可能不同。
若已存在应用配置,这时候就是修改而不是添加。如:这里go版本设备,预置的是go版本的youtube,而配置的是非go的,那就将com.google.android.youtube改成com.google.android.apps.youtube.mango。
当有预置而没有配置,则添加。 - vendor/partner_gms/etc/sysconfig/有google.xml和google_go.xml。一般什么设备就用的对应的,若出现不符合的检查是否使用正确配置。
- 这个配置文件在手机位置(AndroidQ中,其他版本类似):/product/etc/sysconfig/google.xml。 若使用的google_go.xml在gms*mk配置拷贝时也改变了文件名。 如:
PRODUCT_COPY_FILES += $(ANDROID_PARTNER_GMS_HOME)/etc/sysconfig/google_go.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/sysconfig/google.xml
。 - 所以快速验证,确认2中生效文件都可以查看手机中的/product/etc/sysconfig/google.xml。 快速验证即 导出修改后再push到手机对应位置,重启即可。
`