【问题标题】:Error:(1) Attribute "rippleColor" has already been defined in android studio错误:(1) 属性“rippleColor”已在 android studio 中定义
【发布时间】:2015-10-26 10:44:20
【问题描述】:

我尝试将“com.android.support:design:22.2.0”添加到我的项目中。但我有错误“属性“rippleColor”已被定义”。它向我显示了 values.xml 的路径,属性发生在哪里。它在 Mike Penz 图书馆“MaterialDrawer”中。但是有一个问题,这个 values.xml 没有任何带有“rippleColor”的属性。也许它是gradle的一些错误或其他一些错误?如何解决这个问题?

P.S:当我创建新项目并添加这两个库(appcompat:design 和 com.mikepenz:materialdrawer:3.1.2)时,它的工作正常。

【问题讨论】:

  • "...这个 values.xml 没有任何带有 "rippleColor""的属性
  • 您正在使用具有相同属性的依赖项。检查 attrs.xml 文件。
  • 它出现在 myApplication/app/build/intermediates/exploded-aar/com.mikepenz/materialdrawer/3.1.2/res/values/values.xml 中。但是,我看到它的文件,没有任何带有“rippleColor”的属性。
  • 你还有其他依赖吗?我还强烈建议使用最新的 MaterialDrawer 以及最新的支持设计库和 appcompat 库 v23.1.0,因为它们可以解决很多问题。 (这将需要 compileSdk 23(但目标可以保持 22))

标签: android android-gradle-plugin android-appcompat


【解决方案1】:

有了这个google search!,你可以找到:


似乎在您正在使用的项目中(您自己的应用程序 + 使用的库)名为rippleColor 的属性至少被使用了两次。

我建议检查包含颜色或任何属性的 xml-s(例如,colors.xml 或任何其他,尝试在 IDE 的整个项目中搜索它)。

检查提到的rippleColor是否被多次使用。如果您的项目中有它,请重命名它!


例子:

1- 谷歌播放服务

compile 'com.google.android.gms:play-services:7.8.0'

2- 设计支持库

compile 'com.android.support:design:22.2.0'

3- 材料设计

compile 'com.github.navasmdc:MaterialDesign:1.5@aar'

修复此问题

首先要解决此问题,请将 google play service 包(整个包)替换为您需要的特定包,请查看google site,因为在 Google 电子钱包中有名为 @ 的属性987654326@,就我而言,我只需要谷歌地图com.google.android.gms:play-services-maps:7.8.0

第二如果您只需要使用导航抽屉,您可以将设计支持库 compile com.github.navasmdc:MaterialDesign:1.5@aar 替换为 compile 'it.neokree:MaterialNavigationDrawer:1.3.2'

希望对你有帮助

【讨论】:

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