gpt4 book ai didi

android - 今天开始"Minimum supported Gradle version is 4.4"错误;没有代码更改

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:25 26 4
gpt4 key购买 nike

今天,我团队中的多个开发人员在尝试运行任何 Gradle 任务时开始看到此错误。

* Where:
Build file 'C:\dev\src\my_app_name\app\build.gradle' line: 1

* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
> Minimum supported Gradle version is 4.4. Current version is 4.1. If using the gradle wrapper, try editing the distributionUrl in C:\dev\src\my_app_name\gradle\wrapper\gradle-wrapper.properties to gradle-4.4-all.zip

绝对没有更改代码或配置; Gradle 构建突然开始失败。有谁知道为什么会这样?我最好的猜测是依赖于特定版本的 Gradle 的插件会自动更新,但我不确定如何确定它是哪一个。行号表明它是 com.application.plugin 插件本身。

我知道 Android Studio 更新通常需要相应升级到 Gradle,但我的团队中没有人更新 Android Studio。并且,根据 Android-Studio-Gradle version compatibility table ,Gradle 4.1 应该仍然可以与 Android Studio 3.0.1 一起正常工作,这是我已经运行了一段时间的。

我们最近开始使用 Kotlin,我认为这可能是问题的一部分,但完全删除与 Kotlin 相关的所有内容并没有帮助。

我尝试删除 Gradle caches/ 目录,运行 ./gradlew cleanBuildCache,删除我们项目的 build/ 目录,杀死 Gradle 守护进程通过 ./gradlew --stop,然后重新启动——都无济于事。

我也尝试升级到 Gradle 4.4,但这导致在 DexMergerTransform ( separate issue ) 期间出现“循环引用”NullPointerException 错误,原因我完全不清楚。我希望能够强制我的环境现在不接受 Gradle 4.4 依赖......但我不知道是什么突然触发了这种依赖。

最佳答案

问题原来是我们使用了一个非特定版本的插件。当对插件进行更改时,新版本被下载到我们的开发环境,它引入了对比我们使用的版本更高的 Gradle 版本的依赖。

在我们的例子中,这是罪魁祸首:

classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-SNAPSHOT'

Butterknife 插件降级到版本 8.5.1 消除了对 Gradle 4.4 的依赖。

您还可以选择链接到特定的预发布“夜间”版本。然而,这并不理想,因为这些位不会长期可用,您可能想要下载一个构建并将其保存在本地库中。例如:

classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-20180727.012508-40'

关于android - 今天开始"Minimum supported Gradle version is 4.4"错误;没有代码更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48970756/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com