Gradle Build失败,构建工具3.1.0

时间:2018-04-27 08:59:27

标签: android gradle

我使用com.android.tools.build:gradle:3.1.0并且gradle build失败,错误如下。

失败:构建因异常而失败。

  • 出了什么问题: 任务':app:preDebugBuild'。

    的执行失败
      

    Android依赖' com.android.support:support-v4'具有不同版本的编译(26.1.0)和运行时(27.0.2)类路径。您应该通过DependencyResolution手动设置相同的版本

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获得全面的见解。

  • https://help.gradle.org

  • 获取更多帮助

在1s内建立失败

enter image description here

3 个答案:

答案 0 :(得分:0)

将支持库版本升级到com.android.support:support-v4-27.0.2

答案 1 :(得分:0)

  

Android依赖' com.android.support:support-v4'有不同的   用于编译(26.1.0)和运行时(27.0.2)类路径的版本。您   应该通过DependencyResolution手动设置相同的版本

<强> FYI

您应该通过DependencyResolution 手动设置相同的版本。

  • 使用 com.android.support 相同版本。您可以使用 27.1.1

<强>样本

implementation "com.android.support:appcompat-v7:27.1.1"
implementation "com.android.support:design:27.1.1"

模块级 build.gradle升级以下版本。

compileSdkVersion 27
buildToolsVersion "27.0.3"

注意

您可以升级 gradle 版本。

com.android.tools.build:gradle:3.1.2

答案 2 :(得分:0)

问题出现了,因为'com.android.support:support-v4'存在多个冲突的依赖关系。因此,您只需要使用support-v4的一个版本,排除依赖项中的所有其他support-v4库。

首先需要通过在根项目目录中的终端中运行以下命令来检查依赖项树:

./gradlew app:dependencies

如果您使用的是Windows,请使用以下命令:

gradlew app:dependencies

app是您的模块名称。

然后,您将获得依赖项树。之后,检查使用支持库的所有库。 从中排除 support-v4库。例如,如果您对支持库具有以下依赖关系:

implementation 'com.package.libraryname:1.0.0'

然后你需要用这个来排除support-v4:

implementation ('com.package.libraryname:1.0.0') {    
    exclude group: 'com.android.support'
    exclude module: 'support-v4'
}

将相同的exclude行添加到所有冲突的support-v4库。