45

我在更新到 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.

这是错误的图像:

附上错误图片

我已经尝试过无效的缓存/重启清理项目重建项目 ,还删除了缓存文件夹,但仍然面临同样的问题,现在我不能使用较低的等级。

4

13 回答 13

74

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

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

我将文件更改distributionUrlgradle-wrapper.properties

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

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


2020 年 9 月 21 日更新

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

小心使用greenDAOsqlcipher正确升级

于 2020-06-09T11:07:56.747 回答
8

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

于 2020-09-12T05:27:41.523 回答
7

对我来说,似乎我已将插件版本升级为“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,然后它又开始工作了。

于 2021-02-16T05:49:38.513 回答
6

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

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)

于 2021-05-30T01:09:16.690 回答
5

尝试将distributionUrlin编辑..\android\gradle\wrapper\gradle-wrapper.propertiesgradle-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
于 2020-11-25T18:42:44.517 回答
3

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

于 2021-07-14T17:09:50.450 回答
2

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

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

于 2020-10-13T10:58:29.833 回答
2

升级 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
于 2021-10-26T18:32:16.710 回答
1

对我来说,这需要结合上述几个方面的多阶段修复。我拉了一个不包含 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 文件和构建做了第三个同步项目。现在我的项目正是它应该没有错误的地方。

于 2021-03-09T22:35:59.573 回答
1

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

在此处输入图像描述

于 2022-01-23T15:14:32.170 回答
1

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

于 2020-09-21T11:14:22.287 回答
0

在颤振中

修复它升级你的 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 ://stackoverflow.com/a/65857921/10563627

于 2021-01-23T10:40:52.210 回答
0

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

于 2022-02-10T19:41:56.497 回答