Android中两个libs的属性名相同,名称冲突

时间:2015-06-25 11:42:24

标签: android android-build

我使用两个第三方库,它们在attrs.xml中使用相同的属性名称。构建失败:

Attribute "tabBackground" has already been defined

有没有办法解决这个碰撞而不修改其中一个库中的参数名称?

1 个答案:

答案 0 :(得分:4)

实际上没有。

我想你有从A项目到B的依赖。

在Eclipse中构建主项目时,资源将无法构建,并且在Android控制台中打印出错误:"... error: Attribute "icon" has already been defined"

实际上你有两种方法:

  • 将A项目的依赖关系移除到B
  • 或更改某个项目的属性名称

此外,如果您使用Gradle构建项目,则可以使用this文章解释如何合并资源。