一、查找冲突的包

./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: ‘supportv13′
  }
第二种:

force强制设置某个模块版本

configurations.all {
 resolutionStrategy {
      forcecom.android.support:supportv4: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(“supportfragment“)) {
                    details.useVersion ‘28.0.0’
                }
            }
        }
    }

}
第四种

4. 使用`maven-enforcerplugin`插件强制执行依赖规则:在build.gradle文件中,可以使用`maven-enforcerplugin`插件强制执行依赖规则例如
   plugins {
       idmaven-enforcer-pluginversion

}

查找依赖冲突

使用`dependencyUpdates`插件查找依赖冲突:在build.gradle文件中,可以使用`dependencyUpdates`插件来查找依赖冲突。例如

   “`
   plugins {
       idcom.github.ben-manes.versions’ version ‘0.36.0’
   }
   
   task dependencyUpdates(type: DependencyUpdatesTask) {
       outputFormatter = ‘json
   }

上面的代码中,我们使用了`dependencyUpdates`插件,并定义一个`dependencyUpdates`任务来查找依赖冲突。执行`./gradlew dependencyUpdates`命令可以查看依赖冲突的详细信息

原文地址:https://blog.csdn.net/yangjunjin/article/details/134754859

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_31480.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注