2017-02-21 34 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" 
相關問題