文章目录
一、Gradle 依赖优化
二、命令行查看依赖模块
1、使用最高版本依赖选择
2、排除重复依赖
3、排除重复依赖 + 最高版本依赖选择
三、依赖传递冲突解决方案
1、依赖传递冲突
2、分库冲突...如果引入了重复的依赖库 , 系统会自动去重 ;
示例 : 在构建脚本中引入了 A 依赖库 , A 依赖库又依赖于 B 依赖库 , 同时应用中又依赖 B 依赖库 , 这样就导致应用中引入了两次 B 依赖库 , 在构建时...同时应用中又导入了 B 依赖库的 2.0 版本依赖 ,
按照 Gradle 依赖优化的原则 , B 依赖库 同时导入了 1.0 和 2.0 两个版本 , 会自动选择最高版本 2.0 , 但是 A 依赖库不兼容...2.0 版本的 B 依赖库 , 这就导致了依赖冲突 ;
这是由于程序传递 , 导致的程序间依赖库不兼容 的 依赖冲突问题 ;
这是由于依赖版本不同导致的依赖冲突 ;
2、分库冲突
依赖库可能存在分库...support 依赖库 , 但是新版本的 Android 开发时使用 androidx 依赖库 , 这就导致了冲突 ;
这是由于依赖分组不同导致的依赖冲突 ;
4、解决思路
依赖冲突的本质是 一个类