修复Gradle错误的有效方法“属性”xxx“已在Android Studio中定义”?

时间:2015-01-07 03:31:04

标签: android gradle attributes android-studio duplicates

在我的项目中,我有一个模块 abc

//abc module (lib) dependency
dependencies {
     compile 'com.android.support:support-v4:21.0.3'
}

我的应用依赖:

dependencies {
      compile project(':abc')
}

错误是:

“Attribute ”mnp“ has already been defined”
“Attribute ”xyz“ has already been defined”
...

我发现所有这些属性都在模块 abc declare-styleable中定义,非常多。我不知道他们在哪里制作副本,因为我可以从Eclipse正常运行,而不是Android Studio。有人建议手动重命名那些属性,但我认为这很耗时。

有更好的解决方案吗?谢谢!

1 个答案:

答案 0 :(得分:0)

当我从Eclipse导入项目时,这也发生在我身上。即使添加库模块时出错,Android Studio似乎也会绑定库项目。

我通常可以通过首先删除库模块,然后打开Project的settings.gradle文件并从那里删除导入来解决此问题。在此之后,导入库模块效果很好。

当我遇到有问题的文件问题时,我通常可以通过将SDK版本设置为至少20(Android 5.0)来解决此问题