Android 解决依赖冲突(duplicate entry)方法

现在Android 均使用Gradle进行构建,使用Gradle导入第三方库文件的时候经常会遇到多个依赖同时被导入的情况,但是我们项目的build.gradle通常都是这样导入的:

导入通常只有一句话,这时候想要知道冲突在什么地方就比较麻烦了。

方法一:

在Gradle Panel中有如下功能。

你问Gradle Panel在哪儿?

在Gradle Panel中打印,Project和Module都支持。

 

双击运行,输出如下内容:

15:43:32: Executing external task 'androidDependencies'...
Configuration on demand is an incubating feature.
Configuration 'compile' in project ':dataprovider' is deprecated. Use 'implementation' instead.
:app:androidDependencies
debug
debugCompileClasspath - Dependencies for compilation
+--- com.android.support:appcompat-v7:26.1.0@aar
+--- com.android.support.constraint:constraint-layout:1.0.2@aar
+--- :dataprovider (variant: debug)
+--- com.android.support:animated-vector-drawable:26.1.0@aar
+--- com.android.support:support-vector-drawable:26.1.0@aar
+--- com.android.support:support-v4:26.1.0@aar
+--- com.android.support:support-media-compat:26.1.0@aar
+--- com.android.support:support-fragment:26.1.0@aar
+--- com.android.support:support-core-utils:26.1.0@aar
+--- com.android.support:support-core-ui:26.1.0@aar
+--- com.android.support:support-compat:26.1.0@aar

会给出所有的依赖,当然,这样看起来比较麻烦。

方法二:使用Andorid Studio gradle view plugin

安装:Android Studio->Preferences->Plugins->Browser Repositories,搜索Gradle View安装。(如果显示或下载有问题,科学上网,你懂的)
结果:

gradle