如何解决我的应用程序中的 en-rZA 字符串文件正在为 en-UK 语言环境设置一个字符串
我最近向我的 Android 应用程序添加了一个 en-rZA
、zu
和 xh
字符串文件,供来自南非的用户使用。
当我在模拟器上运行我的应用程序时,这个翻译似乎按预期工作(我来自英国,因此我看到默认字符串)但用户报告说,在非模拟设备上使用应用程序时,他们看到南非翻译。
在调试时,我注意到这是由 en-rZA
字符串文件引起的,并且 zu
和 xh
字符串文件按预期翻译(我更改了每个并重新运行应用程序以确定问题的来源)。
我的设备区域设置在调试器中显示为 en_UK,然后继续显示 en-rZA
翻译。
我目前使用的解决方法是引入一个带有正确翻译的 en_rGB
字符串文件,但我认为我不需要这样做。
是什么导致了这种错误翻译,我是否遗漏了什么?
谢谢
解决方法
根据 https://stackoverflow.com/a/45512903/766024 和 https://issuetracker.google.com/issues/64429534?pli=1
,这是从 Android N 开始的预期(尽管令人惊讶)行为解决方法是在values/strings.xml
或values-en/strings.xml
中复制values-b+en+001/strings.xml
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。