【问题标题】:Efficient way to fix Gradle error “Attribute ”xxx“ has already been defined” in Android Studio?在 Android Studio 中修复 Gradle 错误“属性”xxx“已被定义”的有效方法?
【发布时间】:2015-01-07 03:31:04
【问题描述】:

在我的项目中,我有一个模块 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”
...

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

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

【问题讨论】:

    标签: android gradle attributes android-studio duplicates


    【解决方案1】:

    当我从 Eclipse 导入项目时,我也会遇到这种情况。即使您在添加库模块时出错,Android Studio 似乎也会绑定库项目。

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

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

    【讨论】:

      猜你喜欢
      • 2013-09-15
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多