首页
›
移动端与Android应用开发
›
007-Android模块化架构方案
›
《依赖冲突解决:Gradle依赖治理教程》
VIP20
本课程属于:007-Android模块化架构方案
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
依赖冲突解决:Gradle依赖治理教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Gradle依赖冲突的本质与产生路径
传递依赖 · 版本覆盖 · 动态版本
Gradle
依赖冲突的本质
02
依赖解析引擎工作原理
依赖坐标 · 版本选择策略(conflict re… · 最近获胜策略
依赖解析引擎工作…
依赖坐标
03
实战
查看项目依赖树与锁定文件 · dependencyInsight`… · build.gradle`配置
查看项目依赖树
锁定文件
04
依赖排除的三种方式及其影响
exclude`(模块级/全局) · transitive = false · implementation` vs…
依赖排除的三种方…
其影响
05
强制版本与版本锁定
force`在`resolution… · version`强制声明 · strictly`与`require…
强制版本
版本锁定
06
依赖约束(Dependency Constraints)声明与共享
constraints`块 · api`和`implementati… · 平台项目统一管理
Dependency
Constraints
07
Gradle平台(Java Platform)与BOM管理
java-platform`插件 · constraints`发布 · 消费者端BOM导入
Gradle
Java
08
Rich Versions与版本范围
strictly · require · prefer
Rich
Versions
09
动态版本与快照(SNAPSHOT)的冲突风险
+ · latest.integration · -SNAPSHOT
SNAPSHOT
动态版本
10
依赖锁定(Dependency Locking)实战
lockAllConfigurati… · lock`文件生成 · 更新锁
Dependency
Locking
11
Maven中央仓库与私有仓库依赖版本覆盖
repository优先级 · mavenLocal`冲突 · allowInsecureProto…
Maven
央仓库
12
模块元数据(Module Metadata)对冲突的影响
Gradle Module Meta… · 变体意识 · 属性匹配
Module
Metadata
13
配置与变体(Configuration & Variant)选择导致的冲突
compileClasspath · runtimeClasspath · 测试配置
Configuratio…
Variant
14
依赖替换(Dependency Substitution)解决无法修改的依赖
dependencySubstitu… · withProject · withModule
Dependency
Substitution
15
组件元数据规则(Component Metadata Rules)定制版本选择
addRules · eachComponent · withModule
Component
Metadata
16
模块依赖属性(Module Dependency Attributes)匹配与冲
属性声明 · attribute`选择 · compatible`和`disam…
Module
Dependency
17
复合构建(Composite Build)中的依赖冲突
includeBuild · 路径替换 · dependencySubstitu…
Composite
Build
18
多模块项目(Multi-module)依赖治理策略
统一的版本目录(Version Ca… · 中央约束 · 避免循环依赖
Multi-module
多模块项目
19
Version Catalog(版本目录)实战
libs.versions.toml… · 类型安全访问 · 版本插件管理
Version
Catalog
20
依赖冲突导致构建失败的典型场景
Conflict`错误 · Duplicate`类错误 · NoSuchMethodError
依赖冲突导致构建…
Conflict
21
使用`gradle.bat`与`--scan`诊断冲突
构建扫描生成 · 依赖报告 · 冲突警告
gradle.bat
scan
22
案例
同一依赖不同版本导致运行时异常 · 依赖树排查 · 使用`dependencyInsig…
案例
同一依赖不同版本…
23
案例
Spring Boot与第三方库版本… · 排除传递依赖 · 使用`platform`声明
案例
Spring
24
案例
Android依赖冲突(suppor… · 注解库等) · module`排除
案例
Android
25
案例
Kotlin多平台与Gradle依赖… · api`与`implementati… · 变体匹配
案例
Kotlin
26
案例
依赖版本冲突导致TestNG/JUn… · 依赖约束应用
案例
TestNG/JUn
27
持续集成中的依赖冲突预防
CI阶段执行`dependencie… · check`任务 · 合并检测
持续集成
依赖冲突预防
28
依赖治理自动化工具与插件
nebula.ospackage · gradle-versions-pl… · owasp-dependency-c…
依赖治理自动化工…
插件
29
编写自定义`ResolutionStrategy`规则
eachDependency`闭包 · withDependencies · 按组/名批量处理
ResolutionSt…
编写自定义
30
依赖治理审计与维护
定期更新依赖 · 冲突报告 · 锁定文件管理
依赖治理审计
维护
所属VIP或分类
同VIP:Android-Framework模块化机制详解
同VIP:Android模块化性能优化技巧
同VIP:Android模块间通信:Binder与接口设计实战