所以我尝试了材料设计支持库,当我添加依赖项,编译时,我收到了这个错误。 我看了类似的问题并尝试了他们的解决方案,但它不会得到修复,所以我希望你能帮助我。
这是我的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
这是我的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'
}
答案 0 :(得分:20)
我在这里找到了解决方案()。 MaterialDesign Library的rippleColor attritube将替换为mRippleColor属性,并且已编译的库在此处分叉(https://github.com/navasmdc/MaterialDesignLibrary/issues/289)。
添加
repositories {
maven { url "https://jitpack.io" }
}
并替换
compile 'com.github.navasmdc:MaterialDesign:1.5@aar'
与
compile 'com.github.vajro:MaterialDesignLibrary:1.6'
build.gradle文件中的应解决问题。
答案 1 :(得分:18)
我有同样的问题,经过长时间的搜索,我发现有些库使用相同的属性rippleColor
示例:
1- Google Play服务
compile 'com.google.android.gms:play-services:7.8.0'
2-设计支持库
compile 'com.android.support:design:22.2.0'
3- MaterialDesign
compile 'com.github.navasmdc:MaterialDesign:1.5@aar'
修复此问题
首先要解决此问题,请将 google play服务包(整个软件包)替换为您需要的特定软件包,请在Google电子钱包中查看google site属性我称之为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'
我希望这个帮助
答案 2 :(得分:4)
似乎在您使用的项目(您自己的应用程序+使用过的库)中,名为rippleColor
的属性至少使用了两次。
我建议检查包含xml-s的颜色或任何属性(例如 colors.xml 或其他任何属性,尝试在IDE中的整个项目中搜索它) 。
检查提及的rippleColor
是否多次使用。如果你在项目中有它,请重命名它!
答案 3 :(得分:2)
使用Material Design时我也遇到了这个问题,这是因为" rippleColor"与android支持设计包冲突。 如果您下载了模块并将其添加为依赖项,则可以按如下方式解决此问题:
然后单击Build-Rebuild重建项目,它可以成功构建。
或者您可以使用这个分叉库:link,他为您替换了这份工作。
答案 4 :(得分:2)
我遇到了同样的问题,因为我在我的android应用程序中使用了MaterialDesign Library,其中定义了rippleColor属性。这是一个示例,显示了我是如何解决这个问题的。