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

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值