Android studio解决依赖冲突方法
第一种:
排除依赖中的指定包
compile ('com.mcxiaoke.viewpagerindicator:library:2.4.1') {exclude group: 'com.android.support'}
第二种:
force强制设置某个模块的版本
configurations.all {resolutionStrategy {force 'com.android.support:support-v4:24.1.0'}
第三种:
force强制设置整个工程的的版本 在根目录的gradle.build文件中设置
allprojects {configurations.all {resolutionStrategy.eachDependency { DependencyResolveDetails details ->def requested = details.requestedif (requested.group == 'com.android.support') {if (requested.name.startsWith("support-fragment")) {details.useVersion '28.0.0'}}}}}
第四种
4. 使用`maven-enforcer-plugin`插件强制执行依赖规则:在build.gradle文件中,可以使用`maven-enforcer-plugin`插件来强制执行依赖规则。例如:
plugins {
id 'maven-enforcer-plugin' version
}
查找依赖冲突
使用`dependencyUpdates`插件查找依赖冲突:在build.gradle文件中,可以使用`dependencyUpdates`插件来查找依赖冲突。例如:
```
plugins {
id 'com.github.ben-manes.versions' version '0.36.0'
}
task dependencyUpdates(type: DependencyUpdatesTask) {
outputFormatter = 'json'
}
```
上面的代码中,我们使用了`dependencyUpdates`插件,并定义了一个`dependencyUpdates`任务来查找依赖冲突。执行`./gradlew dependencyUpdates`命令可以查看依赖冲突的详细信息。