Сбой сборки Gradle с одинаковым именем строки для другого продукта - PullRequest
0 голосов
/ 03 июля 2018

У меня есть проект, в котором у меня такое же строковое имя, но разные значения для основанного на продукте, как показано ниже

 <string name="no_storage" product="nosdcard">Insert SD card before using camera</string>
 <string name="no_storage" product="default">Insert SD card before using camera</string>

Но при сборке с использованием gradle я получаю ошибку ниже

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':mergeDebugResources'
Error: Found item String/no_storage more than one time

Есть ли способ обойти эту проверку или решить эту проблему?

1 Ответ

0 голосов
/ 03 июля 2018

Вы должны поместить строковые значения в соответствующие каталоги, связанные с ароматом:

src/nosdcard/res/strings.xml (удалить атрибут product="nosdcard"):

<string name="no_storage">Insert SD card before using camera</string>

src/main/res/stringx.xml (удалить атрибут product="default"):

<string name="no_storage">Insert SD card before using camera</string>

Я предполагаю, что default "product" означает набор источников по умолчанию. Подробнее см. Документацию по вариантам сборки .

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