2017-02-21 33 views
0

我遇到了一个奇怪的情况。我的应用程序有4种语言支持:英语,土耳其语,俄语&乌克兰语。我得到了以下资源文件夹:应用程序无法从本地化文件夹读取字符串

Resources Screenshot

我的价值观土耳其语翻译,所以如果它未能找到任何字符串翻译默认将是土耳其。

下面你可以看到有没有钥匙需要翻译:

Translation Screenshot

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

当我做手机语言土耳其:

Turkish Screenshot

大。现在,英语:

English Screenshot

工作过。现在俄罗斯:

Turkish Screenshot

唉。

因此,土耳其语和英语正在工作,但使手机语言俄罗斯或乌克兰没有。

在应用程序的任何位置没有任何区域设置的手动设置。当我打电话

getResources().getConfiguration().locale 

getResources().getConfiguration().getLocales() 

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

有什么我在这里失踪?什么可能导致这个问题?

回答

0

我发现这个问题,它是在build.gradle中的resConfigs。我的配置是

resConfigs "en", "tr" 

因此它没有编译ru & UK资源。添加“ru”&“英国”解决了这个问题。最后一行看起来像这样:

resConfigs "en", "tr", "ru", "uk" 
相关问题