【问题标题】:Gradle Build Failed with build tool 3.1.0使用构建工具 3.1.0 构建 Gradle 失败
【发布时间】:2018-10-08 02:08:58
【问题描述】:

我使用 com.android.tools.build:gradle:3.1.0 和 gradle 构建失败,出现以下错误。

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务 ':app:preDebugBuild' 执行失败。

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

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

  • 通过https://help.gradle.org获得更多帮助

1 秒内构建失败

【问题讨论】:

  • 还有解决方案吗?

标签: android gradle


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    仅供参考

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

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

    演示

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

    并从 Module Level build.gradle 升级到以下版本。

    compileSdkVersion 27
    buildToolsVersion "27.0.3"
    

    注意

    您可以升级您的 gradle 版本。

    com.android.tools.build:gradle:3.1.2
    

    【讨论】:

    • 你的意思是所有build.gradle 吗?我什至找不到错误提及26.1.0
    • 所有build.gradle 升级到compileSdkVersion 27buildToolsVersion "27.0.3" ?
    • @ImHappy 仅模块级别
    • 模块级别是指android/app/build.gradle 吗?
    • @ImHappy 是的
    【解决方案3】:

    问题的发生是因为您有多个 '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 库。

    【讨论】:

    • 我认为 gradle 3.0 不支持排除配置
    猜你喜欢
    • 1970-01-01
    • 2015-08-22
    • 2014-03-30
    • 1970-01-01
    相关资源
    最近更新 更多