All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 27.1.1, 26.1.0. Examples include com.android.support:animated-vector-drawable:27.1.1 and com.android.support:support-media-compat:26.1.0 less... (⌘F1)
There are some combinations of libraries, or tools and libraries, that are incompatible, or can lead to bugs. One such incompatibility is compiling with a version of the Android support libraries that is not the latest version (or in particular, a version lower than your targetSdkVersion).
简单的说就是引入了两种版本的 Android Support Library,这种情形该如何处理呢?
在 app 的
build.gradle
中引入依赖时发现如下错误:简单的说就是引入了两种版本的 Android Support Library,这种情形该如何处理呢?
具体如下:
通常在我们引入了众多依赖的情况下,我们并不知道引入哪个依赖重复引入了支持库,有没有工具可以帮我们分析呢?
答案是肯定的,gradle 命令中有一条可以做到这点,那就是
gradle dependencies
,它可以将依赖和依赖的依赖罗列出来。也可以通过 Android Studio 右侧工具栏的Gradle --> help--> dependencies
启动依赖分析。以上面的依赖为例,执行结果如下: