Ошибка дублирования ресурсов с созданными ресурсами - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть задача 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

...