Мои файлы перевода языка и региона не распознаются в правильных каталогах (values-pt-rPT и values-pt-rBR)

У меня есть локализованное приложение. для перевода у меня есть много файлов strings.xml в разных каталогах (в папке /res). два из них — values-pt-rPT и values-pt-rBR для поддержки португальского и португальского языков.

когда я запускаю приложение, я вижу английский вместо португальского. после некоторых тестов кажется, что эти каталоги игнорируются, хотя они определены как в документации. Пробовал создать values-pt, для проверки, а потом в приложении появился португальский, но когда регион добавляется в директорию, ничего не обнаруживается и возвращается на английский.

примечание: протестировано на Pixel, Android 9.0

Кто-нибудь может помочь?

Я попытался использовать только каталог values-pt, который помогал отображать португальский, но не специфичный для региона. Я пробовал также с French-Canada и French-France, и возникла та же проблема. похоже, проблема в том, что Android не определяет каталоги для конкретных регионов.

файлы ресурсов


person Eran Tal    schedule 09.10.2019    source источник


Ответы (1)


Хорошо, нашел ответ сам. кажется, мне пришлось добавить файлы двух региональных языков в файл build.gradle в разделе defaultConfig {}

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

это исправило мою проблему.

person Eran Tal    schedule 09.10.2019