我正在尝试使用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的文件位于内置文件夹中,并且每次都会重新生成,所以我不能重命名。有没有办法重命名构建的文件或任何解决方法?
答案 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
或者将原始仓库克隆到桌面(或某处)并编辑属性并使用它。