首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gradle错误:“属性”"rippleColor“已经定义在android中。

Gradle错误:“属性”"rippleColor“已经定义在android中。
EN

Stack Overflow用户
提问于 2015-07-02 11:21:46
回答 5查看 11.5K关注 0票数 17

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

这是我的日志:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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'
}
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-09-08 11:31:54

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

示例:

1- Google play服务

代码语言:javascript
复制
compile 'com.google.android.gms:play-services:7.8.0'

2-设计支助图书馆

代码语言:javascript
复制
compile 'com.android.support:design:22.2.0'

3- MaterialDesign

代码语言:javascript
复制
compile 'com.github.navasmdc:MaterialDesign:1.5@aar'

解决这个问题

First修复此问题,将google服务包(完整包)替换为您需要的特定包,请查看谷歌网站中的Google属性rippleColor,在我的例子中,我需要的是google 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',如果只需要使用导航抽屉

我希望这能帮上忙

票数 18
EN

Stack Overflow用户

发布于 2015-12-19 22:50:47

我在这里找到了解决方案(https://github.com/navasmdc/MaterialDesignLibrary/issues/289 )。MaterialDesign库的rippleColor吸引器被替换为mRippleColor属性,编译后的库在这里分叉(https://github.com/vajro/MaterialDesignLibrary)。

添加

代码语言:javascript
复制
repositories {
maven { url "https://jitpack.io" }

}

和替换

代码语言:javascript
复制
compile 'com.github.navasmdc:MaterialDesign:1.5@aar'

使用

代码语言:javascript
复制
compile 'com.github.vajro:MaterialDesignLibrary:1.6'

在您的build.gradle文件中应该可以解决这个问题。

票数 20
EN

Stack Overflow用户

发布于 2015-07-02 11:58:04

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

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

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

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

https://stackoverflow.com/questions/31183193

复制
相关文章

相似问题

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