#1. 查看依赖树
./gradlew dependencies
#2. 解决依赖冲突
一旦在构建中存在依赖冲突,开发人员需要决定哪个版本的库最终包含在构建中,有许多解决冲突的方法。
###1. 全部排除
将依赖冲突的库包含com.android.support都排除掉
api("com.afollestad.material-dialogs:core:0.9.5.0") {
exclude group: 'com.android.support'
}
###2. 逐个排除
compile('junit:junit:4.12'){
exclude group : 'org.hamcrest',module:'hamcrest-core'
}
//最终,如果我们向包含1.3版本到构建中,我们可以从“mockito"中排除他
androidTestCompile('org.mockito:mockito-core:1.10.19'){
exclude group : 'org.hamcrest',module:'hamcrest-core'
}
###3. 显式依赖
在build.gradle中显示定义冲突的库,在这种情况下,我们需要明确提出我们想要包含在任何一个配置的最终构建中的库