Android Gradle: как исключить существующий перевод / локаль из apk? - PullRequest
2 голосов
/ 14 марта 2019

В настоящее время приложение для Android содержит 18 переводов для 170 различных строк в диапазоне от 6/170 в переводе до 170/170 в переводе.

Для пользователей не говорящих по-английски приложений нет смысла говорить, что приложение доступно на языке xx, если на самом деле только 3% строк действительно переведены.

Мой вопрос: можно ли сказать android-studio или gradle, что я не хочу, чтобы язык xx был включен в окончательный apk, не удаляя существующие переводы в исходном дереве?

я хочу исключить языки, которые переведены менее чем на 65%

Смотри также

1 Ответ

0 голосов
/ 15 марта 2019

Я нашел способ явно указать, какие локали поддерживать, поэтому мне нужно перечислить языки, которые я считаю достаточно полными

// this does not include de=german so german is excluded from apk
android {
    defaultConfig {
        resConfigs "ar","es","fr","hi","in","it","ja","nl","pl","ro","ru","tr","uk","zz","pt-rBR","zh-rCN","zh-rTW"
    }

К сожалению, ответ из Как исключитьопределенные файлы из сборок для Android Studio? не работает:

// no error but german resources are not excluded :-(
android {
    sourceSets.main.res.filter.exclude '**/res/values-de/**'
}
...