Gradle错误:"属性" rippleColor"已被定义"在android studio

时间:2015-07-02 11:21:46

标签: android gradle defined

所以我尝试了材料设计支持库,当我添加依赖项,编译时,我收到了这个错误。 我看了类似的问题并尝试了他们的解决方案,但它不会得到修复,所以我希望你能帮助我。

这是我的logcat:

C:\Users\Jan\AndroidStudioProjects\SwagCalculator3\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\22.2.0\res\values\values.xml
Error:(1) Attribute "rippleColor" has already been defined

这是我的build.gradle:

apply plugin: 'com.android.application'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
    applicationId "com.raptor.swagcalculator.swagcalculator"
    minSdkVersion 21
    targetSdkVersion 22

}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:design:22.2.0'
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:support-v4:22.2.0'
compile 'com.android.support:cardview-v7:22.2.0'
}

5 个答案:

答案 0 :(得分:20)

我在这里找到了解决方案(enter image description here)。 MaterialDesign Library的rippleColor attritube将替换为mRippleColor属性,并且已编译的库在此处分叉(https://github.com/navasmdc/MaterialDesignLibrary/issues/289)。

添加

repositories {
maven { url "https://jitpack.io" }

}

并替换

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

compile 'com.github.vajro:MaterialDesignLibrary:1.6'
build.gradle文件中的

应解决问题。

答案 1 :(得分:18)

我有同样的问题,经过长时间的搜索,我发现有些库使用相同的属性rippleColor

  

示例:

1- Google Play服务

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

2-设计支持库

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

3- MaterialDesign

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

修复此问题

首先要解决此问题,请将 google play服务包(整个软件包)替换为您需要的特定软件包,请在Google电子钱包中查看google site属性我称之为rippleColor

,我称之为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'

我希望这个帮助

答案 2 :(得分:4)

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

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

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

答案 3 :(得分:2)

使用Material Design时我也遇到了这个问题,这是因为" rippleColor"与android支持设计包冲突。 如果您下载了模块并将其添加为依赖项,则可以按如下方式解决此问题:

  1. 按shift-cmd-R在路径中替换,
  2. 要查找的文字:rippleColor
  3. 替换为:mrippleColor
  4. 检查"仅限整个单词(可能更快)"
  5. 按"找"按钮替换
  6. 然后单击Build-Rebuild重建项目,它可以成功构建。

    enter image description here

    或者您可以使用这个分叉库:link,他为您替换了这份工作。

答案 4 :(得分:2)

我遇到了同样的问题,因为我在我的android应用程序中使用了MaterialDesign Library,其中定义了rippleColor属性。这是一个示例,显示了我是如何解决这个问题的。

enter image description here