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