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'

}

}

}

}

}

第四种

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

相关推荐
ii_best2 小时前
IOS/ 安卓开发工具按键精灵Sys.GetAppList 函数使用指南:轻松获取设备已安装 APP 列表
android·开发语言·ios·编辑器
2501_915909062 小时前
iOS 26 文件管理实战,多工具组合下的 App 数据访问与系统日志调试方案
android·ios·小程序·https·uni-app·iphone·webview
limingade4 小时前
手机转SIP-手机做中继网关-落地线路对接软交换呼叫中心
android·智能手机·手机转sip·手机做sip中继网关·sip中继
RainbowC04 小时前
GapBuffer高效标记管理算法
android·算法
程序员码歌4 小时前
豆包Seedream4.0深度体验:p图美化与文生图创作
android·前端·后端
、花无将5 小时前
PHP:下载、安装、配置,与apache搭建
android·php·apache
shaominjin1236 小时前
Android 约束布局(ConstraintLayout)的权重机制:用法与对比解析
android·网络
我命由我123457 小时前
Android 对话框 - 对话框全屏显示(设置 Window 属性、使用自定义样式、继承 DialogFragment 实现、继承 Dialog 实现)
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
怪兽20148 小时前
请例举 Android 中常用布局类型,并简述其用法以及排版效率
android·面试
应用市场8 小时前
Android Bootloader启动逻辑深度解析
android