微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我的应用程序中的 en-rZA 字符串文件正在为 en-UK 语言环境设置一个字符串

如何解决我的应用程序中的 en-rZA 字符串文件正在为 en-UK 语言环境设置一个字符串

我最近向我的 Android 应用程序添加一个 en-rZAzuxh 字符串文件,供来自南非的用户使用。

这些文件中的每一个都包含一个翻译。

当我在模拟器上运行我的应用程序时,这个翻译似乎按预期工作(我来自英国,因此我看到认字符串)但用户报告说,在非模拟设备上使用应用程序时,他们看到南非翻译。

在调试时,我注意到这是由 en-rZA 字符串文件引起的,并且 zuxh 字符串文件按预期翻译(我更改了每个并重新运行应用程序以确定问题的来源)。

我的设备区域设置在调试器中显示为 en_UK,然后继续显示 en-rZA 翻译。

我目前使用的解决方法是引入一个带有正确翻译的 en_rGB 字符串文件,但我认为我不需要这样做。

是什么导致了这种错误翻译,我是否遗漏了什么?

谢谢

解决方法

根据 https://stackoverflow.com/a/45512903/766024https://issuetracker.google.com/issues/64429534?pli=1

,这是从 Android N 开始的预期(尽管令人惊讶)行为

解决方法是在values/strings.xmlvalues-en/strings.xml中复制values-b+en+001/strings.xml

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。