文章目录
一、Gradle 依赖优化
二、命令行查看依赖模块
1、使用最高版本依赖选择
2、排除重复依赖
3、排除重复依赖 + 最高版本依赖选择
三、依赖传递冲突解决方案
1、依赖传递冲突
2、分库冲突..., 系统会自动去重 ;
示例 : 在构建脚本中引入了 A 依赖库 , A 依赖库又依赖于 B 依赖库 , 同时应用中又依赖 B 依赖库 , 这样就导致应用中引入了两次 B 依赖库 , 在构建时 , 系统会自动去掉一个重复的...是默认支持依赖传递的 ;
二、命令行查看依赖模块
----
在 Android Studio 的 Terminal 面板中 , 执行
gradlew app:dependencies --configuration...这就导致了依赖冲突 ;
这是由于程序传递 , 导致的程序间依赖库不兼容 的 依赖冲突问题 ;
这是由于依赖版本不同导致的依赖冲突 ;
2、分库冲突
依赖库可能存在分库 , 如 :
依赖库 A 中 , 包含了..., 这就导致了冲突 ;
这是由于依赖分组不同导致的依赖冲突 ;
4、解决思路
依赖冲突的本质是 一个类 出现了 两次 , 而且所处的依赖库的版本不同 , 或者 依赖分组不同 ;
通过排除依赖或者强制指定依赖