场景
项目在语言和地区切为非中国大陆的时候显示的是精简版,一直是英文,今天测试却突然说这里有问题,相同的场景下,iOS是简体中文显示。
分析
经过排查发现,android端以前也是没有问题的,问题出在的版本的变动。
android的语言支持是需要增加values-xxx的文件夹下字串的,在targetSdkVersion 24及之前,如果根目录下没有value-zh-rTW等繁体中文资源文件夹,默认指向values-zh。这时候就能达到我们期望的繁中环境下显示简中的效果。
而在25之后,这个默认指向被取消了。所以在没有values-zh-rTW/HK/MK时,默认资源被指向了values,即英文资源
解决方法
增加values-zh-rTW,并将values-zh(-rCN)文件夹下所有字串资源复制到该文件夹下。