问题描述
我尝试将com.android.support:design:22.2.0添加到我的项目中。 但是我有错误“属性“ rippleColor”已经定义”。 它向我显示了values.xml的路径,其中出现了属性。 它在Mike Penz库“ MaterialDrawer”中。 但是有一个问题,这个values.xml没有任何带有“ rippleColor”的属性。 也许是gradle或其他的bug? 如何解决这个问题?
PS:当我创建新项目并添加这两个库(appcompat:design和com.mikepenz:materialdrawer:3.1.2)时,它的工作正常。
1楼
用这个 你可以找到 :
似乎在您正在使用的项目(您自己的应用程序+使用的库)中,至少两次使用了名为rippleColor的属性。
我建议您检查包含颜色或任何属性(例如colors.xml或任何其他属性)的xml-s,尝试在IDE的整个项目中搜索它。
检查是否多次使用了提到的rippleColor。 如果您的项目中有它,请重命名它!
例:
1- Google Play服务
compile 'com.google.android.gms:play-services:7.8.0'
2-设计支持库
compile 'com.android.support:design:22.2.0'
3-材料设计
compile 'com.github.navasmdc:MaterialDesign:1.5@aar'
解决这个问题
首先要解决此问题,将Google Play服务包(整个软件包)替换为您需要的特定包,请查看如Google Wallet中的名为rippleColor
属性,在我的情况下,我需要所有Google地图com.google.android.gms:play-services-maps:7.8.0
其次 ,如果仅需要使用导航抽屉,则可以使用compile 'it.neokree:MaterialNavigationDrawer:1.3.2'
替换设计支持库compile com.github.navasmdc:MaterialDesign:1.5@aar
。
我希望这个帮助