支持的最低 Gradle 版本为 6.1.1。当前版本是 5.6.4

Posted

技术标签:

【中文标题】支持的最低 Gradle 版本为 6.1.1。当前版本是 5.6.4【英文标题】:Minimum supported Gradle version is 6.1.1. Current version is 5.6.4 【发布时间】:2020-09-20 15:43:42 【问题描述】:

我在更新到 android studio 4.0 后遇到了这个问题,同时拥有旧的 gradle 版本:

之后我下载了最新的gradle版本6.4.1,下载完成后报错

Unable to find method 
 'org.gradle.api.tasks.TaskInputs.property(Ljava/lang/String;Ljava/lang/Object;)Lorg/gradle/api/tasks/TaskInputs;'.
Possible causes for this unexpected error include:
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)

The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)

Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.

In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

这是错误的图像:

我已经尝试过 invalid caches/RestartClean Projectrebuild project 并且还删除了缓存文件夹但仍然面临同样的问题, 现在我不能使用低年级了。

【问题讨论】:

我的猜测是您使用的第三方插件不支持 Gradle 6。您使用的是什么插件?您也可以尝试使用-S 选项在命令行上运行构建以打印出堆栈跟踪 - 也许它会指示哪个插件负责。 已经卸载/更新了所有显示不兼容错误的插件, 如已要求,请添加堆栈跟踪。您可以通过将-s 传递给命令行来获取它。 【参考方案1】:

我遇到了这个错误。所以我将下面的行添加到build.gradle(project)文件,dependency部分:

classpath 'com.android.tools.build:gradle:3.6.0'

我将gradle-wrapper.properties 文件中的distributionUrl 更改为:

https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

它解决了我的问题,我希望也能解决你的问题。


2020 年 9 月 21 日更新

最后,我升级了我所有的插件和库,它在gradle-wrapper.properties 文件中的gradle-6.6.1-all.zipdependencies 部分的 Gradle 项目中的classpath 'com.android.tools.build:gradle:4.0.1' 完美运行。

如果您使用greenDAOsqlcipher 正确升级,请小心

【讨论】:

我认为您正在降级 gradle 版本。这不是永久的解决方案。 @Maniraj 是的,这是完全正确的,但在 2 个月之后,没有人没有对这个问题给出另一个答案:| 你有同样的解决方案吗?因为我真的需要使用最新版本并且降级它不是我的选择。 “gradle_wrapper.properties”已重命名为“gradle-wrapper.properties” 伟大的更新:)【参考方案2】:

Android Studio 建议升级 gradle,我也遇到了类似的错误。 我使用 ctrl+shift+f 很快找到了字符串“5.6.4”。我得到了 2 个引用 gradle 版本 5.6.4 的文件,并将它们都更新为 6.1.1,它对我有用。

【讨论】:

【参考方案3】:

对我来说,似乎我已将插件版本升级到“classpath 'com.android.tools.build:gradle:4.1.2'”,但我无法让 Android Studio 从 6.1.1 更新到 gradle 6.5出于某种原因。

根据https://developer.android.com/studio/releases/gradle-plugin,最终我将插件降级为“classpath 'com.android.tools.build:gradle:4.0.0'”。

然后 IDE 为我提供了一个 quickfix 升级回 4.1.2 和 6.5,然后它又开始工作了。

【讨论】:

【参考方案4】:

尝试将..\android\gradle\wrapper\gradle-wrapper.properties中的distributionUrl编辑为gradle-6.5-all.zip

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip

【讨论】:

是的,它似乎是开始时的一些错误/问题,但现在它已修复并且工作正常,感谢您的回答【参考方案5】:

我刚才遇到了这个问题。我找到了解决方案。

1) 找到gradle/wrapper/gradle-wrapper.properties 文件(不在.gradle 文件夹中,而是在gradle 文件夹中)。如果您的项目没有gradle-wrapper.properties 文件,只需在该位置创建即可。

将这些行添加到您的 gradle-wrapper.properties 文件中。

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

记住!

你需要在你的Android Studio中将distributionUrl更改为gradle版本的当前版本(这里是gradle-5.6.4-all.zip)

【讨论】:

【参考方案6】:

Gradle 版本在 Android Studio 的 File > Project Structure > Project 菜单中,或者通过编辑 gradle/wrapper/gradle-wrapper.properties 文件中的 Gradle 分发参考。以下示例在 gradle-wrapper.properties 文件中将 Gradle 版本设置为 6.7.1。

从下面寻找正确的版本: https://developer.android.com/studio/releases/gradle-plugin

【讨论】:

【参考方案7】:

在 gradle-wrapper.properties 中添加这一行

distributionUrl=https://services.gradle.org/distributions/gradle-6.1.1-bin.zip 它对我有用

【讨论】:

【参考方案8】:

升级 Gradle 版本

Failed to apply plugin [id 'com.android.internal.version-check']
   > Minimum supported Gradle version is 6.7.1. Current version is 6.1.1. If using the gradle wrapper, try editing the distributionUrl in G:\Home\androidproject\pactices\appsghor\exoplayer\gradle\wrapper\gradle-wrapper.properties to gradle-6.7.1-all.zip

in wrapper.properties
distributionUrl = https\://services.gradle.org/distributions/gradle-6.7.1-all.zip

【讨论】:

【参考方案9】:

替代方式: 打开https://gradle.org/next-steps/?version=6.6.1&format=all 下载最新的gradle。 现在您需要将其解压缩到 PC 中的某个位置。 现在在 android studio 中按 ctrl+alt+s 打开设置。 导航到 Gradle 并提供解压文件夹的路径。 也修改为使用 gradle from 以使用指定的位置(即使在这里也提供提取的路径)。 (ViewImage) 点击应用并重启android studio。

【讨论】:

【参考方案10】:

对我来说,这需要结合上述几个方面的多阶段修复。我拉了一个不包含 gradle 目录的项目,所以其他答案都不适用。

为了创建 gradle 目录,我首先编辑了 build.gradle 并从https://developer.android.com/studio/releases/gradle-plugin 降级了类路径以匹配版本在原始问题中,错误显示当前版本为 5.6.4,因此该表表明我们应该将构建工具降级到 3.6.0。

classpath 'com.android.tools.build:gradle:3.6.0'

然后我用 gradle 文件做了一个同步项目并构建了这个项目。这成功了,因为我下载的 gradle 与请求的版本匹配。这创建了 gradle 目录,包括 gradle-wrapper.properties 文件。

然后我按照其他回复中的描述编辑了 gradle-wrapper.properties 以更新到 6.1.1

distributionUrl = https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

我用 gradle 文件做了另一个 同步项目 并构建。一切正常,所以我更新了我的 build.gradle 以恢复原始值

classpath 'com.android.tools.build:gradle:4.0.0'

然后我用 gradle 文件做了第三个 同步项目 并构建。现在我的项目正是它应该没有错误的地方。

【讨论】:

这是解决此类问题的完美方案。【参考方案11】:

就我而言,我无法从我尝试与 gradle 同步的项目中找到 Gradle 文件夹,因此我复制了整个 Gradle 文件夹(您可以创建一个新的 Android 项目并从中复制。对于那些找不到gradle-wrapper.properties,它就在那里。)对于您在 Gradle syn 有问题的项目,它适用于我的情况。

【讨论】:

【参考方案12】:

在颤振中

要修复它升级你的 Gradle

当您更新 Android Studio 时,您可能会收到将 Gradle 更新到最新可用版本的提示。您可以选择接受更新或根据项目的构建要求手动指定版本。

YourAppDirectory/android/gradle/wrapper/gradle-wrapper.properties 文件中更新 Gradle 版本。在 gradle-wrapper.properties 文件中将 Gradle 版本设置为 6.1.1。

...
distributionUrl = https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
...

下表列出了每个版本的 Android Gradle 插件所需的 Gradle 版本。为了获得最佳性能,您应该使用最新版本的 Gradle 和插件。

更多信息请见:https://***.com/a/65857921/10563627

【讨论】:

【参考方案13】:

转到 gradle->wrapper->gradle-wrapper.properties 然后将分发 url 中的版本更改为错误消息所说的最低要求

【讨论】:

以上是关于支持的最低 Gradle 版本为 6.1.1。当前版本是 5.6.4的主要内容,如果未能解决你的问题,请参考以下文章

Cordova / Ionic build android Gradle 错误:支持的最低 Gradle 版本为 2.14.1。当前版本是 2.13

Flutter 运行发布失败:支持的最低 Gradle 版本为 5.6.4。当前版本是 5.6.2

支持的最低 Gradle 版本为 5.6.4。当前版本是 5.6.2。过去 4 小时我一直在尝试解决 Flutter 中的此错误,但无法解决

最低支持的Android版本Cordova 9

调用需要 API 级别 26(当前最低为 23):java.time.Instant#now

android:Theme.Material.Light 需要 API 级别 21(当前最低为 8)