У меня есть задача gradle, которая загружает локализованные строки с сервера и выводит их в файл build/generated/res/.../flavor/debug/strings.xml
. В то же время у меня есть strings.xml
с такими же идентификаторами в каталоге src/main/res
. Он содержит значения по умолчанию и используется для проверки того, что каждый идентификатор строки, указанный в приложении, предоставляется при локализации с сервера (в противном случае указывается заполнитель). Моя пользовательская задача добавляется следующим образом: variant.registerResGeneratingTask(task, outputDir)
.
Сборка завершается неудачно при выполнении задачи mergeFlavorDebugResources
с ошибкой «Duplicate resources». Насколько я понимаю, ресурсы типа flav / build должны переопределять ресурсы src / main, но этого не происходит. Если я удаляю файл из src/main/res
, он работает нормально, но падает, когда загруженная локализация не содержит все строковые идентификаторы, на которые есть ссылки в приложении.
Есть ли способ переопределить ресурсы src/main/res
, используя ресурсы, сгенерированные задачей gradle