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

Android same attribute name in two libs, name collision

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

Attribute "tabBackground" has already been defined

有没有办法在不修改其中一个库中的参数名称的情况下解决此冲突?

其实没有

我想你有一个从 A 项目到 B 的依赖关系。

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

其实你有两种方法:

  • 移除项目A对B的依赖
  • 或更改某些项目的属性名称

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