Android 解决Gradle 三方依赖冲突方法

一、查找冲突的包

./gradlew app:dependencies

二、解决方案

第一种:

排除依赖中的指定包

exclude group:表示只要包含com.github.piasy 的都排除

compile ('com.mcxiaoke.viewpagerindicator:library:2.4.1') {
  exclude group: 'com.android.support'

  exclude group: 'com.android.support', module: 'support-v13'
  }
第二种:

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

相关推荐

  1. Android 解决Gradle 依赖冲突方法

    2023-12-05 21:08:07       65 阅读
  2. 解决Gradle依赖冲突:排除特定版本依赖

    2023-12-05 21:08:07       27 阅读
  3. Android事件冲突原理及解决方法

    2023-12-05 21:08:07       59 阅读
  4. Android View滑动冲突解决方案

    2023-12-05 21:08:07       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-05 21:08:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-05 21:08:07       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-05 21:08:07       87 阅读
  4. Python语言-面向对象

    2023-12-05 21:08:07       96 阅读

热门阅读

  1. Flink流批一体计算(21):Flink SQL之Flink DDL

    2023-12-05 21:08:07       58 阅读
  2. 【python 爬取接口数据】

    2023-12-05 21:08:07       57 阅读