这会导致应用程序崩溃。所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)

这会导致应用程序崩溃。所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃),android,gradle,android-gradle-plugin,build.gradle,Android,Gradle,Android Gradle Plugin,Build.gradle,这是我的整个构建。gradleModule:app如何修复这个问题?这导致应用程序崩溃。我试图通过阅读之前的文章来添加更多的代码。但这没用。 然而,它导致成功的梯度同步和成功安装的应用程序。 Vut应用程序崩溃 应用插件:“com.android.application” 问题在于这两条线 buildToolsVersion "26.0.0" ... compile 'com.android.support:appcompat-v7:25.3.1' 它们应该使用相同的主版本号。如果有v。你应该

这是我的整个构建。gradleModule:app如何修复这个问题?这导致应用程序崩溃。我试图通过阅读之前的文章来添加更多的代码。但这没用。 然而,它导致成功的梯度同步和成功安装的应用程序。 Vut应用程序崩溃

应用插件:“com.android.application”


问题在于这两条线

buildToolsVersion "26.0.0"
...
compile 'com.android.support:appcompat-v7:25.3.1'
它们应该使用相同的主版本号。如果有v。你应该用那个。否则,将buildToolsVersion降级为25


安装25个buildTools最简单的方法是手动更改为25个in-build.Gradle、Sync Gradle,您应该可以获得可单击的链接。

实际上,应该是CompiledkVersion与支持库版本匹配。我认为两者之间的关系是CompiledkVersion>=buildToolsVersion。我非常确定构建工具必须与库匹配。看起来其中一个依赖项对较旧的支持库版本具有可传递的依赖项。我想可能是旧的游戏服务。您可以运行app:DependencyDecises或app:dependencyInsight gradle任务(假设您的应用模块名为app),以检查哪个包依赖于com.android。支持:mediarouter-v7:23.0.0
buildToolsVersion "26.0.0"
...
compile 'com.android.support:appcompat-v7:25.3.1'