应用程序无法从本地化文件夹读取字符串
问题描述:
我遇到了一个奇怪的情况。我的应用程序有4种语言支持:英语,土耳其语,俄语&乌克兰语。我得到了以下资源文件夹:应用程序无法从本地化文件夹读取字符串
我的价值观土耳其语翻译,所以如果它未能找到任何字符串翻译默认将是土耳其。
下面你可以看到有没有钥匙需要翻译:
好了,所以,据我知道,当我更改手机语言,它应该使用相应的字符串。
当我做手机语言土耳其:
大。现在,英语:
工作过。现在俄罗斯:
唉。
因此,土耳其语和英语正在工作,但使手机语言俄罗斯或乌克兰没有。
在应用程序的任何位置没有任何区域设置的手动设置。当我打电话
getResources().getConfiguration().locale
或
getResources().getConfiguration().getLocales()
我得到正确的语言环境, “ru_RU”。
有什么我在这里失踪?什么可能导致这个问题?
答
我发现这个问题,它是在build.gradle中的resConfigs。我的配置是
resConfigs "en", "tr"
因此它没有编译ru & UK资源。添加“ru”&“英国”解决了这个问题。最后一行看起来像这样:
resConfigs "en", "tr", "ru", "uk"