, 如果设置了多个版本的依赖库 , Gradle 构建时会默认选择最高版本的依赖库 ;
下面的代码中 , " androidx.appcompat:appcompat " 依赖库 配置了 1.1.0 /...: 如果引入了重复的依赖库 , 系统会自动去重 ;
示例 : 在构建脚本中引入了 A 依赖库 , A 依赖库又依赖于 B 依赖库 , 同时应用中又依赖 B 依赖库 , 这样就导致应用中引入了两次 B...依赖库 , 在构建时 , 系统会自动去掉一个重复的 B 依赖库 ;
下面这种情况 , 在构建脚本中配置了两个相同的依赖库 , 也会自动去重 ;
dependencies {
implementation..., 是默认支持依赖传递的 ;
二、命令行查看依赖模块
----
在 Android Studio 的 Terminal 面板中 , 执行
gradlew app:dependencies --configuration...的 依赖冲突问题 ;
这是由于依赖版本不同导致的依赖冲突 ;
2、分库冲突
依赖库可能存在分库 , 如 :
依赖库 A 中 , 包含了 B , C 分库 , 它们的所有版本都是 1.0 版本 ; 这两个分库是无法分开的