B 依赖库 , 同时应用中又依赖 B 依赖库 , 这样就导致应用中引入了两次 B 依赖库 , 在构建时 , 系统会自动去掉一个重复的 B 依赖库 ;
下面这种情况 , 在构建脚本中配置了两个相同的依赖库...;
二、命令行查看依赖模块
----
在 Android Studio 的 Terminal 面板中 , 执行
gradlew app:dependencies --configuration releaseRuntimeClasspath...- androidx.recyclerview:recyclerview:1.1.0 (*)
| +--- androidx.core:core:1.1.0 -> 1.8.0 (*)
|...A , A 存在 B 依赖库的 1.0 版本依赖 ,
同时应用中又导入了 B 依赖库的 2.0 版本依赖 ,
按照 Gradle 依赖优化的原则 , B 依赖库 同时导入了 1.0 和 2.0 两个版本...;
2、分库冲突
依赖库可能存在分库 , 如 :
依赖库 A 中 , 包含了 B , C 分库 , 它们的所有版本都是 1.0 版本 ; 这两个分库是无法分开的 ;
应用突然 单独的依赖了 2.0 版本的