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

Dut*_*r25 17 android defined gradle

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

这是我的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
Run Code Online (Sandbox Code Playgroud)

这是我的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'
}
Run Code Online (Sandbox Code Playgroud)

小智 20

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

添加

repositories {
maven { url "https://jitpack.io" }
Run Code Online (Sandbox Code Playgroud)

}

并取代

compile 'com.github.navasmdc:MaterialDesign:1.5@aar'
Run Code Online (Sandbox Code Playgroud)

同

compile 'com.github.vajro:MaterialDesignLibrary:1.6'
Run Code Online (Sandbox Code Playgroud)

在build.gradle文件中应该解决问题.


Min*_*wzy 18

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

例:

1-谷歌播放服务

compile 'com.google.android.gms:play-services:7.8.0'
Run Code Online (Sandbox Code Playgroud)

2-设计支持库

compile 'com.android.support:design:22.2.0'
Run Code Online (Sandbox Code Playgroud)

3- MaterialDesign

compile 'com.github.navasmdc:MaterialDesign:1.5@aar'
Run Code Online (Sandbox Code Playgroud)

解决此问题

首先要解决这个问题,将google play服务包(整个软件包)替换为您需要的特定服务包,请查看google网站, 因为Google Wallet中存在称为属性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',如果你只需要使用导航抽屉

我希望这有帮助