2015-08-09 49 views
1

我想使用MaterialDesignSupport lib和MaterialDesignLib(Github上) 在同一个项目属性“rippleColor”已被定义

摇篮Dependcies:

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.github.navasmdc:MaterialDesign:[email protected]' 
    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。 根据this answer attr rippleColor在项目中多次提到,我应该重命名它,但包含attr的文件位于内置文件夹下并且每次都会重新生成,因此我无法重命名它。有没有办法重新命名建立的文件或任何方式来解决这个问题?

回答

0

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

我看到解决这个问题的唯一方法是从一个库中复制需要的代码,并避免复制rippleColor定义。

0

更换compile 'com.github.navasmdc:MaterialDesign:[email protected]'

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

,并添加

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

注: 上述GitHub库是其中rippleColor属性已更名的https://github.com/navasmdc/MaterialDesignLibrary分支版本作为mRippleColor

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

相关问题