Android 生成错误,在生成梯度中混合版本

Android 生成错误,在生成梯度中混合版本,android,gradle,compilation,Android,Gradle,Compilation,昨天,我的应用程序成功编译。今天,我遇到了很多错误,无法修复 在这里,一些朋友说,“已经回答”建议的解决方案是在gradle上使用完全相同的版本,但在我的graddle中,它们已经相同了? ****我的梯度**** compileSdkVersion 26 minSdkVersion 17 targetSdkVersion 26 buildToolsVersion '27.0.3'* 相依性在图片中 例如,我实现了ExiFinInterface:26.0.1 但它仍然

昨天,我的应用程序成功编译。今天,我遇到了很多错误,无法修复

在这里,一些朋友说,“已经回答”建议的解决方案是在gradle上使用完全相同的版本,但在我的graddle中,它们已经相同了?

****我的梯度****

 compileSdkVersion 26
    minSdkVersion 17
    targetSdkVersion 26
    buildToolsVersion '27.0.3'*
相依性在图片中 例如,我实现了ExiFinInterface:26.0.1 但它仍然警告我,我正在使用ExiFinInterface:27.0.1

请在移除后重试


buildToolsVersion'27.0.3'*

自从我将此代码添加到gradle文件后,我没有遇到过此问题,请尝试:

// use default version for all support repositories
configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion 'PUT_THE_VERSION_YOU_WANT' //26.0.1
            }
        }
    }
}

您可能需要添加
multiDexEnabled true
insinde
android

的可能副本。如果您查看图片,您可以看到,它们在同一版本中都准备好了。26.0.1如果不是这样,则您添加的其他依赖项可能正在访问其文件中的其他版本,这反过来会导致您面临此错误。要解决这个问题,您必须键入一些命令(我忘记了它是什么,尝试搜索它),检查每个依赖项使用的版本,并使所有内容都使用相同的版本。我已经这样做了,我在gradle中找到了依赖项树。然后我添加了ExiFinInterface:26.0.1,但在gradle中仍然给出错误,即您使用的是27.0.1,您可能遗漏了一些。我的意思是使用另一个依赖项的依赖项可能正在使用另一个版本。很难把它们都弄到手。请尝试我刚才发布的答案。删除此buildToolsVersion后是否尝试使缓存无效并重新启动?