【问题标题】:Application fails to read strings from localized folders应用程序无法从本地化文件夹中读取字符串
【发布时间】:2017-07-10 17:12:27
【问题描述】:

我遇到了一个奇怪的案子。我的应用支持 4 种语言:英语、土耳其语、俄语和乌克兰语。我得到了以下资源文件夹:

我对值进行了土耳其语翻译,因此如果找不到任何字符串的翻译,则默认为土耳其语。

您可以在下面看到没有需要翻译的键:

好的,据我所知,当我更改手机语言时,它应该使用相应的字符串。

当我将手机语言设为土耳其语时:

太好了。现在,英语:

也可以。现在俄语:

呃。

所以土耳其语和英语是可行的,但将电话语言设为俄语或乌克兰语则不行。

应用程序中的任何地方都没有手动设置区域设置。当我打电话时

getResources().getConfiguration().locale

getResources().getConfiguration().getLocales()

我得到了正确的语言环境,“ru_RU”。

我在这里缺少什么吗?什么可能导致这个问题?

【问题讨论】:

    标签: android android-studio localization resources translation


    【解决方案1】:

    我发现了问题,是 build.gradle 中的 resConfigs。我的配置是

    resConfigs "en", "tr"
    

    所以它没有编译 ru & uk 资源。添加“ru”和“uk”解决了这个问题。最后一行如下所示:

    resConfigs "en", "tr", "ru", "uk"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-10
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多