首页 > 解决方案 > 我的语言区域翻译文件在正确的目录下无法识别(values-pt-rPT 和 values-pt-rBR)

问题描述

我有一个本地化的应用程序。对于翻译,我在不同的目录下(在 /res 文件夹下)有许多 strings.xml 文件。其中两个是 values-pt-rPT 和 values-pt-rBR 以支持葡萄牙语-葡萄牙语和葡萄牙语-巴西。

当我运行该应用程序时,我看到的是英语而不是葡萄牙语。经过一些测试,这些目录似乎被忽略了,尽管它们在文档中被定义。我尝试创建一个 values-pt 来测试,然后葡萄牙语出现在应用程序中,但是当该区域添加到目录时,没有检测到任何内容并且它回退到英语。

注意:在 Pixel、Android 9.0 上测试

任何人都可以帮忙吗?

我尝试仅使用 values-pt 目录,该目录有助于显示葡萄牙语但不是特定于区域的。我也用法语-加拿大和法语-法国尝试过,同样的问题发生了。似乎问题在于Android没有检测到特定于区域的目录。

资源文件

标签: androidlocalizationregion

解决方案


好的,我自己找到了答案。看来我必须在 defaultConfig { } 下将 2 个区域语言文件添加到我的 build.gradle 文件中

 defaultConfig {
    ..
    resConfigs "pt-rPT" ,"pt-rBR" // just the addition here
}

这解决了我的问题。


推荐阅读