今天开始出现“最低支持的 Gradle 版本为 4.4”错误;没有代码更改

2024-05-11

今天,我团队中的多个开发人员在尝试运行任何 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版本兼容表 https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle,Gradle 4.1 应该仍然可以与 Android Studio 3.0.1 一起正常工作,这是我已经运行了一段时间的。

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

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

我还尝试升级到 Gradle 4.4,但这导致在 DexMergerTransform 期间出现“CIRCULAR REFERENCE”NullPointerException 错误(单独发行 https://stackoverflow.com/q/48971092/315702),出于我完全不清楚的原因。我希望能够强制我的环境现在不接受 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'

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

今天开始出现“最低支持的 Gradle 版本为 4.4”错误;没有代码更改 的相关文章

随机推荐