我正在使用android-support-v7-appcompat作为我的安卓项目中的一个库。现在,我想将actionbarsherlock作为另一个库项目包含进来。当我添加第二个库时,它给出了很多错误,如下所示
android-support-v7-appcompat\res\values\attrs.xml:476: error: Attribute "attributeName" has already been defined
通过更改一个属性值及其相关的代码片段是我尝试过的一个解决方案。但是,当上面有将近80行代码时,就会变得很混乱。有没有其他方法可以解决这个问题?
发布于 2014-01-29 16:55:14
解决这个问题的正确方法是更新所有相关项目和库项目中的Android Support Libraries。在我的例子中,我使用了Android支持库和一个库项目来实现我的应用程序。当我更新这两个库时,问题就解决了。更新Android支持库的方式为:
发布于 2014-09-21 15:06:59
从Properties => Android中删除appcompact支持库项目
发布于 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“的属性。最有可能的是你自己的样式,你必须改变以消除重复的东西。
因此,现在,当您知道原因时,可以在项目模块中找到该属性并将其替换为不同的名称。
https://stackoverflow.com/questions/19995970
复制相似问题