MaterialDesignLibrary 开源库的坑

Android 2016-04-29

坑的起源

按github中介绍中的配置

repositories { jcenter() } dependencies { compile 'com.github.navasmdc:MaterialDesign:1.5@aar' }

编译后

“Attribute ”rippleColor“ has already been defined” 。检查了一下自己的color.xml。并没有定义这个属性,那么应该就是第三方库里使用了这个属性。

解决方案

网上搜了一下,发现是MaterialDesignLibrary这个库的坑。因为用的是1.5aar版本,改成1.6的。

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

dependencies {
    compile 'com.github.vajro:MaterialDesignLibrary:1.6'
}

再次编译,引发另一个问题 这个库的最低版本支持是16,而我的项目最低是14,按照编辑器的提示修改,在AndroidManifest.xml中添加

<uses-sdk tools:overrideLibrary="com.gc.materialdesign"/>

Rebuild Project。ok问题解决


end


本文由 zhanghuayan 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

赏个馒头吧