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

fhu*_*cho 6 android android-build

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

Attribute "tabBackground" has already been defined
Run Code Online (Sandbox Code Playgroud)

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

Ser*_*kov 4

其实没有。

我想您有从 A 项目到 B 的依赖关系。

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

其实你有两种方法:

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

另外,如果您使用 Gradle 构建项目,您可以使用这篇文章来解释如何合并资源。