我最近遇到一个场景,我花了几个小时试图追踪一个Gradle问题,该问题报告了TransformException。错误消息对跟踪实际问题毫无帮助,因为我意外添加了重叠的依赖项(即重复的依赖项)。
是否有工具可以帮助我在Android Studio项目中查找或修复重复的依赖项
我能做些什么来防止将来发生重复依赖性问题吗?
顺便说一句,我只在Android Studio 2.0中看到过这个问题(我知道这是一个金丝雀构建),但我从未见过Gradle构建过程因过去的重复依赖而崩溃。
您可以通过gradle使用androidDependencies或依赖项任务查看所有依赖项。
gradlew androidDependencies
您的依赖项将列在一个类似于下面的树中:
debug
+--- com.android.support:appcompat-v7:23.1.1
| --- com.android.support:support-v4:23.1.1
| --- LOCAL: internal_impl-23.1.1.jar
+--- com.android.support:design:23.1.1
| +--- com.android.support:appcompat-v7:23.1.1
| | --- com.android.support:support-v4:23.1.1
| | --- LOCAL: internal_impl-23.1.1.jar
| +--- com.android.support:recyclerview-v7:23.1.1
| | --- com.android.support:support-v4:23.1.1
| | --- LOCAL: internal_impl-23.1.1.jar
| --- com.android.support:support-v4:23.1.1
| --- LOCAL: internal_impl-23.1.1.jar
+--- com.android.support:recyclerview-v7:23.1.1
| --- com.android.support:support-v4:23.1.1
| --- LOCAL: internal_impl-23.1.1.jar