Дублирующиеся ресурсы: есть ли способ автоматически игнорировать дублирующийся ресурс при сборке в Android Studio? - PullRequest
0 голосов
/ 01 июля 2018

У меня есть 2 папки res, но не по одному пути, и с каждой папкой res, которая имеет папку значений.
В папке значений находится файл «string.xml». (Смотрите фотографии ниже). Внутри каждого файла «string.xml» есть 2 строковых имени, которые определены одинаково. Когда я строю проект, я получаю следующие ошибки:

Ошибка: не удалось выполнить задачу ': app: mergeDebugResources'.
[string / app_name] E: \ AndroidStudioProjects \ test \ app \ src \ main \ res \ values ​​\ strings.xml [string / app_name] E: \ AndroidStudioProjects \ test \ app \ src \ main \ java \ com \ example \ quywn \ test \ res \ values ​​\ string.xml: Ошибка: дублирующиеся ресурсы

Конечно, имея только 2 файла string.xml, я могу переименовать или удалить его вручную, но когда у меня много файлов с такой же ошибкой, описанной выше, я не могу переименовать или удалить их вручную. Поэтому мой вопрос: «Есть ли способ переименовать / удалить контент внутри дублированных ресурсов или игнорировать дублирующийся ресурс и просто выбрать 1 из того же контента автоматически?»

Например: у меня есть 2 string.xml с одинаковым именем строки внутри каждого из string.xml. При сборке система проверяет 2 файла string.xml и просто выбирает 1 строковое имя и игнорирует другое, хотя одно из 2 строковых имен не удаляется и не переименовывается. И в это время, я ожидаю, что ошибка не возникнет и будет успешно построена.

Структура проекта

Содержимое первой строки.xml

Содержимое второй строки.xml

1 Ответ

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

Я думаю, вы хотите сделать что-то подобное, чтобы добавить поддержку нескольких языков в Android. у вас есть одинаковое имя строки в string.xml, и вы хотите использовать один из них. посмотри на это ссылка , это может вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...