android - 修复Gradle错误 “Attribute ” xxx“已经在Android Studio中定义”的有效方法?

标签 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”
...

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

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

最佳答案

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

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

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

关于android - 修复Gradle错误 “Attribute ” xxx“已经在Android Studio中定义”的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27811020/

相关文章:

android - 自定义基础适配器和异步错误

javascript - 如何使用 jQuery 在 HTML 属性中呈现 javascript 变量

java - onSensorChanged() 未被调用

android - 从Gradle脚本调用命令行工具

Gradle-如何在/src/test/java上排除Findbugs

android - 由于等级错误,无法在android studio中构建APK错误:任务执行失败

java - Gradle 依赖排除不适用于传递依赖

c# - 当我实现使用 HandlerAttribute 的接口(interface)时,是否可以拦截它?

c# - 自定义属性未被调用

android - 谷歌地图未在发布版本中显示