如何解决Build.gradle Android Studio中的混合版本错误?

时间:2019-01-31 08:29:36

标签: android android-studio android-gradle

当我使用最新版本的Android Studio并在build.gradle文件中收到警告/错误

所有com.android.support库必须使用相同的确切版本。找到版本28.0.0和26.1.0。 animation-vector-drawable:28.0.0和support-media-compat:26.1.0

尝试所有答案的选项已经在Stack Overflow上,但没有任何作用。

有人可以帮忙,什么是问题。

这是Android Studio SS enter image description here

2 个答案:

答案 0 :(得分:1)

有些库,工具和库的组合不兼容,或者会导致错误。一种这样的不兼容性是使用 Android支持库的版本(不是最新版本)(特别是低于targetSdkVersion的版本)进行编译。 因此,如果您要删除此警告,因为它不会给出编译时错误,请在此错误行上方编写给定行:-

// noinspection GradleCompatible

如果您不想将来遇到任何问题,那么我建议您使用与支持库具有相同版本的工具和库

答案 1 :(得分:1)

有2种解决方法

1)将鼠标悬停在错误上方一段时间,它将向您显示哪些库具有混合版本,只需将这些库添加到项目中即可。

根据您的情况添加

implementation 'com.android.support:support-media-compat:28.0.0'

添加this后可能会显示其他库。也添加这些库。所有支持库程序包都可以在here

上找到

2)在应用程序级别build.gradle的末尾添加

configurations.all {
resolutionStrategy.eachDependency { details ->
    def requested = details.requested
    if (requested.group == 'com.android.support') {
        if (!requested.name.startsWith("multidex")) {
            details.useVersion "28.0.0"
        }
    }
  }
}

贷记Eugen Pechanec