Android
Android Gradle 依赖冲突怎么排查
Android 项目出现 Duplicate class、Kotlin metadata 不兼容或同一个库出现多个版本时,第一步通常不是盲目加 exclude,而是先把依赖树看清楚。
先找到是谁把旧依赖带进来的
./gradlew app:dependencies
对于大型项目,可以进一步查看指定 configuration,确认冲突库分别从哪些路径进入。
常见处理顺序
- 优先升级直接依赖,避免新旧支持库混用。
- 确认是否同时存在 AndroidX 与旧 support 库。
- 必要时对间接依赖做 exclude。
- 最后才考虑强制统一版本。
依赖冲突的目标不是“让编译器闭嘴”,而是让依赖关系回到一个一致、可维护的状态。