Это в продолжение к ответу, который помог мне на this postЛокализующие строковые ресурсы добавлены с помощью build.gradle с помощью «resValue»
Мы можем добавить строковый ресурс, как следует из build.gradle
:
productFlavors { main{ resValue "string", "app_name", "InTouch Messenger" } googlePlay{ resValue "string", "app_name", "InTouch Messenger: GPE Edition" } }
Он работает как шарм и служит для того, чтобы иметь разные имена приложений для каждого аромата. (С оригинальной app_name
строки ресурс удален из strings.xml
файла.
Но, как мы добавим локализованные строки для этой строки ресурса добавляемых build.gradle
?
Есть дополнительный параметр, который мы можем передать указаниями локали? ИЛИ можно сделать это с помощью gradle
задачи
Примечание: Я не могу это сделать с помощью strings.xml
(не представляется возможным из-за нескольких способов, в которых мой проект структурированный)
Я думаю, что если вам нужно локализовать, то, вероятно, не должно быть град. Основное использование там состоит в том, чтобы иметь, например, два разных ключа API, один для Prod, один для Dev. – hmartinezd
в моем случае ароматы продукта не для сред, а для разных вариантов приложения. все из которых идут на производство. Моя среда контролируется с помощью типа сборки. Не могу пойти с отдельным xml для каждого аромата, потому что у меня их много и когда-либо возрастает. Следовательно, решил сделать это через град. – AndroidMechanic
Извините за предоставление решений 'strings.xml', но я не думаю, что вы можете сделать это иначе. Если у вас есть проблемы с разделением, вы можете добавить разные 'res.srcDir' на основе того, что вы локализуете, но добавляемая вами папка может содержать несколько файлов значений -/strings.xml'. –
TWiStErRob