更改设备语言后,我的应用程序的语言未更改

Mus*_*kar 1 xml android localization

我正在将我的应用程序翻译成马拉地语。我已经为马拉地语制作了 value-mr-rIN/strings.xml。当我将设备语言更改为马拉地语时,该应用程序仍使用默认的 strings.xml,即英语,而不是使用 values-mr-rIN/strings.xml。有什么问题?我尝试在其他设备上测试它仍然显示英文字符串。我正在粘贴下面的代码

值/字符串.xml

 <?xml version="1.0" encoding="utf-8"?>
 <resources>
 <string name="app_name">App name</string>
 <string name="test">this is a test</string>
 </resources>
Run Code Online (Sandbox Code Playgroud)

值-mr-rIN/strings.xml

 <?xml version="1.0" encoding="utf-8"?>
 <resources>
 <string name="app_name">??? ???</string>
 <string name="test">?? ?? ????? ???</string>
 </resources>
Run Code Online (Sandbox Code Playgroud)

Mus*_*kar 7

gradle 中的一行代码导致了这个问题。

defaultConfig {
    ..
    resConfigs "en"
}
Run Code Online (Sandbox Code Playgroud)

gradle 中的上述行表示仅使用英语语言资源。它用于通过从应用程序中删除其他语言资源来节省空间。我改成..

 defaultConfig {
    ..
    resConfigs "en" ,"mr"
}
Run Code Online (Sandbox Code Playgroud)

现在,它在设备语言方面使用英语或马拉地语资源。