首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >错误:在Android中使用两个库项目时已经定义了属性*

错误:在Android中使用两个库项目时已经定义了属性*
EN

Stack Overflow用户
提问于 2013-11-15 15:44:55
回答 5查看 21.5K关注 0票数 19

我正在使用android-support-v7-appcompat作为我的安卓项目中的一个库。现在,我想将actionbarsherlock作为另一个库项目包含进来。当我添加第二个库时,它给出了很多错误,如下所示

代码语言:javascript
复制
android-support-v7-appcompat\res\values\attrs.xml:476: error: Attribute "attributeName" has already been defined

通过更改一个属性值及其相关的代码片段是我尝试过的一个解决方案。但是,当上面有将近80行代码时,就会变得很混乱。有没有其他方法可以解决这个问题?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-01-29 16:55:14

解决这个问题的正确方法是更新所有相关项目和库项目中的Android Support Libraries。在我的例子中,我使用了Android支持库和一个库项目来实现我的应用程序。当我更新这两个库时,问题就解决了。更新Android支持库的方式为:

  • 右键单击项目
  • 从弹出窗口中选择Android Tools
  • 选择Add Support Library
票数 9
EN

Stack Overflow用户

发布于 2014-09-21 15:06:59

从Properties => Android中删除appcompact支持库项目

票数 3
EN

Stack Overflow用户

发布于 2015-07-14 21:37:46

Gradle资源合并合并所有依赖项中的所有资源文件夹,并将其放入单个文件夹中。在有重复的情况下,构建过程将失败。

幸运的是,如果您查看下面的Output: label,您将找到问题的正确路径。

下面是一个例子

在您的示例中,它是android-support-v7-appcompat\res\values\attrs.xml:476: error: Attribute "attributeName" has already been defined

您还可以从命令行构建项目并获得正确的路径。attributeName在values\attrs.xml文件中的第476行,您会发现一个名为"attributeName“的属性。最有可能的是你自己的样式,你必须改变以消除重复的东西。

因此,现在,当您知道原因时,可以在项目模块中找到该属性并将其替换为不同的名称。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19995970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档