2015-06-25 7 views
5

Я использую две сторонние библиотеки, оба используют одно и то же имя атрибута в своем attrs.xml. Сборки завершается с:Android одинаковое имя атрибута в двух библиотеках, имя collision

Attribute "tabBackground" has already been defined 

Есть ли способ обойти эту коллизию, не изменяя имя аргумента в одном из LIBS?

ответ

4

Фактически нет.

Я полагаю, у вас есть зависимость от проекта до B.

Когда вы строите свой главный проект в Eclipse, ресурсы не смогут построить и ошибка выводится в консоли Android: "... error: Attribute "icon" has already been defined".

На самом деле у вас есть два пути:

  • удалить зависимости от проекта до Б
  • ИЛИ изменить имя атрибут некоторого проекта

Кроме того, если вы строите проект с Gradle вы можете использовать this в которой объясняется, как объединить ресурсы.