属性“rippleColor”已经定义

时间:2015-08-09 10:48:20

标签: java android android-studio gradle material-design

我正在尝试使用MaterialDesignSupport lib和MaterialDesignLib(gitHub) 在同一个项目中

Gradle Dependcies:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.github.navasmdc:MaterialDesign:1.5@aar'
    compile 'com.android.support:design:22.2.0'
    compile files('MaterialDesign/libs/nineoldandroids-2.4.0.jar') //that jar was missing from some reason
}

但我得到Error:(1) Attribute "rippleColor" has already been defined。 根据{{​​3}},在项目中多次提到attr rippleColor,我应该将其重命名为但是包含attr的文件位于内置文件夹中,并且每次都会重新生成,所以我不能重命名。有没有办法重命名构建的文件或任何解决方法?

2 个答案:

答案 0 :(得分:0)

您的应用中有{2}个rippleColor的不同定义,因此您无法编译它,因为定义可能是在您使用的不同库中构建的。

我认为解决问题的唯一方法是从其中一个库复制所需的代码,避免复制rippleColor定义。

答案 1 :(得分:0)

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

compile 'com.github.vajro:MaterialDesignLibrary:1.6'

并添加

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

注意:   上述github repo是https://github.com/navasmdc/MaterialDesignLibrary的分叉版本,其中rippleColor属性已重命名为mRippleColor

或者将原始仓库克隆到桌面(或某处)并编辑属性并使用它。