> 文章列表 > Android studio解决依赖冲突方法

Android studio解决依赖冲突方法

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`命令可以查看依赖冲突的详细信息。