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

相关推荐
李堇2 小时前
android滚动列表VerticalRollingTextView
android·java
lxysbly3 小时前
n64模拟器安卓版带金手指2026
android
游戏开发爱好者86 小时前
日常开发与测试的 App 测试方法、查看设备状态、实时日志、应用数据
android·ios·小程序·https·uni-app·iphone·webview
王码码20357 小时前
Flutter for OpenHarmony 实战之基础组件:第三十一篇 Chip 系列组件 — 灵活的标签化交互
android·flutter·交互·harmonyos
黑码哥7 小时前
ViewHolder设计模式深度剖析:iOS开发者掌握Android列表性能优化的实战指南
android·ios·性能优化·跨平台开发·viewholder
亓才孓7 小时前
[JDBC]元数据
android
独行soc7 小时前
2026年渗透测试面试题总结-17(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮
金融RPA机器人丨实在智能7 小时前
Android Studio开发App项目进入AI深水区:实在智能Agent引领无代码交互革命
android·人工智能·ai·android studio
科技块儿7 小时前
利用IP查询在智慧城市交通信号系统中的应用探索
android·tcp/ip·智慧城市
独行soc8 小时前
2026年渗透测试面试题总结-18(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮