Gradle 的依赖项缓存可能已损坏(这有时会在网络连接超时后发生。)

Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)

我遇到这种错误,如何解决。

Error:Unable to load class 'org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection'.
Possible causes for this unexpected error 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.

尝试下一步 "Refresh" 您的 IDE(android 工作室)

1. 让 Gradle 通过单击 Build | 重建自动生成的文件 |重建
2. 也试试 Choose File | Invalidate Caches/Restart.

请删除/.graddle/version/

下的所有文件夹

这就是我解决问题的方法。祝你好运

我通过从 link 下载当前版本的 graddle 解决了这个问题 download latest version of graddle possibly graddle 3.3

然后在下一步中,我在 Mac 的主目录中访问了 .graddle/wrapper/dists 目录,显示了隐藏的系统文件并删除了驻留在其中的旧版本文件夹。

现在我把下载的最新版本文件夹解压后放在那里。 现在重新启动 Android 工作室,问题已解决。

检查 gradle-wrapper.properties 中的 distributionUrl 设置。我把https改成了http,然后我的问题就解决了。

在我的例子中,只需在 gradle-wrapper 中将 http 更改为 https 并同步它。

我将我的 Android Studio 更新到 2.3,它要求我将我的 gradle 插件更新到 3.3,这导致我的 运行 项目出现问题。 我已经完成了所有 Stack 解决方案,但除了这个解决方法外,没有任何工作对我有用: 我用这个 gradle-wrapper.properties 更改了我的分布 url。

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

(此处为永久 link 列表:https://services.gradle.org/distributions/

我的项目启动了,running.It 只是要求我更新到 gradle 构建工具 25.0.0,我照做了。现在一切都很好:)

  1. 转到项目部分和 select gradle 脚本菜单。
  2. 在脚本、菜单下selectgradle-wrapper.properties
  3. 然后将distributionUrl=https://services.gradle.org/distributions/gradle-2.2-all.zip替换为"distributionUrl=https://services.gradle.org/distributions/gradle-3.4.1-all.zip"

注意:发行版 gradle 将根据 android 工作室的版本而变化。

如果您更新了 android 工作室,请转到“文件”、“项目结构”、“项目”,然后检查 gradle 版本。在此之前检查 C:\Program Files\Android\Android Studio\gradle 中的 gradle 版本并检查版本是否匹配然后再次同步否则更改 android 中的 gradle 版本工作室并再次同步。

克隆 AnySoftKeyboard 并在 Android Studio 中打开它后,我遇到了类似的问题。对我有用的是删除 AynSoftKeyboard/gradle 文件夹,然后通过菜单项 Build > Clean Project 清理项目。

因此请尝试删除 YourProject/gradle 文件夹并清理项目以触发 Gradle 同步。

希望对你有用。

观看教程 https://www.youtube.com/watch?v=u92_73vfA8M

按照以下步骤操作:

  1. 转到任何浏览器

  2. 键入 gradle 并按回车键

您可以在

之后指定您想要的任何版本

gradle 关键字

我正在下载gradle3.3

  1. https://services.gradle.org/distributions 想要

  2. 直接点描述里的这个link
  3. 点击gradle 3.3 all.zip

  4. 等待下载完成

  5. 下载完成后 解压文件到位置

c://user/your 电脑名称/.gradle/wrapper/dists

  1. 等待提取需要 5 分钟完成

  2. 现在在 android studio

  3. 中打开您的项目

9.go 到文件 > 设置 > 构建、执行、部署 > gradle

  1. 现在将使用默认 gradle 更改为

使用本地 gradle 分发

select 你提取的位置 gradle 3.3.zip

C:\Users\your 电脑名称.gradle\wrapper\dists\gradle-3.3

  1. 点击确定

  2. 现在再次开始构建并且

您现在可以看到构建成功并且错误已解决

here为您的OS下载gradle并解压文件并将内部文件夹粘贴到installLocation/gradle

比 Android Studio 转到文件 > 设置 > 构建、执行、部署 > gradle 并选择本地 gradle 选项并提供新下载的文件路径 gradle 然后点击 ok 就可以了 :)

  1. 删除 C:\Users\Administrator.gradle\caches\xxx (xxx gradle 版本)
  2. 重建

只需重新导入项目。 :) 我尝试清理缓存并刷新依赖项不起作用但失败了。

清除 .gradle 文件夹并重建

如果您手动设置 gradle 还要确保项目 build.gradle verison 与其兼容。请参阅以下示例。

项目的build.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
    }

手动gradle设置

我遇到了这个问题,我刚刚删除了与 android 相关的所有内容 c://user/your 电脑名称/ 并且有效

如果在升级 Android Studio 后发生,可能是构建工具过时导致的,请更新 Android SDK BuildTools

  1. 打开C:\Users\Username.gradle\wrapper\dists\

  2. 打开最新的 gradle 文件夹,例如gradle-4.1-rc-1-all

    您会发现一个随机文件夹,名为 936kh1brdchce6fvd2c1o8t8x

  3. 下载相似名称的 zip 文件

    例如:https://downloads.gradle.org/distributions/gradle-4.1-rc-1-all.zip

  4. 将其保存在此文件夹中

  5. 重启Android工作室

    会自动解压zip文件夹并清除错误

终于解决了这个问题

如果你只是将新版本的文件复制到旧文件夹并覆盖文件,你可能会遇到和我一样的问题。

求解:

  1. 确保您保存了所有设置。
  2. 关闭 AS,删除混合版本的所有 个文件。
  3. 将新版本提取到您的空文件夹。

对我有用。

然后确保您有 Internet 连接:

1.对于 Window 用户 转到 > C:\Users\username\.gradle\wrapper\dists

2.对于 Linux 用户 转到 $HOME/.gradle (~/.gradle) and/or(在特定项目下) <PROJECT_DIR>/.gradle

3.Delete gradle 个有问题的文件(即压缩文件夹 丢失,没有提取的文件)

4.Sync 包含 gradle 个文件的项目。

你可以试试这个

  1. 首先打开您的 Android Studio > 打开您正在做的任何项目
  2. 单击文件 > 设置 > 构建、执行、部署 > Gradle
  3. 在项目级设置中,有 2 个选项可以使用默认或本地同步 gradle。
  4. 现在从默认更改为本地 gradle 分发 > gradle 主页

  5. select你电脑上的路径。

C:\Program Files\Android\Android Studio\gradle\gradle-4.1

  1. 点击确定

  2. 现在重新开始构建应该可以解决

删除损坏的文件

当 Gradle 文件未完全下载或因其他原因损坏时会出现此错误,因此我们必须重新下载文件。 简单的方法是删除

中的旧文件

C:\Users\username.gradle\wrapper\dists

并重建项目,AndroidStudio 将自动下载新文件。

Mac 用户

  1. 打开/Users/username/.gradle/wrapper/dists
  2. 检查该目录中的最新 gradle-4.4-all
  3. 使用最新版本,放到gradle-wrapper.properties中AndroidStudio Project

在我的例子中,我使用的是 distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 这就是我遇到问题的原因。

我将其更改为 distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip 然后再次同步

有时问题是 gradle 项目文件中的包装文件。打开您当前的项目 gradle 文件并删除 gradle wrapper.zip 文件,然后同步项目这将起作用。

也许你可以 运行 ./gradlew build -s 在终端中,stacktrace 会告诉你哪里出错了。

这是我的场景:我必须使用另一个 Android Studio 版本 (3.2.1),而 Gradle 版本是 4.6。为此,我下载了 Android Studio 的 .zip 版本。起初它不起作用,即使我创建了一个新项目,Gradle 也不起作用。但经过一些研究和这篇文章的一些帮助后,我做了以下事情:

  1. 我去了我的 gradle 文件路径 (android-studio\gradle) 并且 删除 所有 gradle-4.6 文件。
  2. 之后我去 gradle-wrapper.properties 得到了我需要的 Gradle 版本 (gradle-4.6-all.zip).
  3. 我去 gradle site 寻找我需要的版本。
  4. 下载并解压到我的 Android Studio 的 gradle 文件路径中,查看第 1 步。
  5. 我转到 Android 工作室设置 (file/settings/Gradle) 并将选项 "Use default gradle wrapper (recommended)" 更改为 "Use local gradle distribution"
  6. 我选择了下载 Gradle 版本的路径,即第 4 步,并应用了更改。
  7. 以防万一,我使用了"Invalidate Cache / Restart"选项(文件/"Invalidate Cache / Restart")。
  8. 之后我使用了 "Sync project and Gradle files" 并且工作了!

顺便说一下,我使用的是Android Studio 3.2.1 zip 版本。当我尝试使用较旧的 Android Studio 创建项目时遇到了同样的问题。

对我来说,我正在从 github 克隆一个项目,该项目使用的 gradle 版本高于我安装的版本。我有两个选择:

  1. 打开您正在成功构建的项目的 gradle.wrapper-properties,然后复制显示 distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip 的行。使用它来替换失败的项目中的相同值。这应该可以解决问题。

  2. 如果用于构建项目的 gradle 版本高于您刚刚添加的版本,您的构建可能仍然会失败。为此,您应该将 gradle 版本更新到最新版本。

前往 "C:\Users\.gradle\caches\"。删除文件夹中的所有文件。然后同步 Gradle 并重建项目。

我删除了 gradle 文件夹,然后重建,一切正常

如果您使用 Ubuntu,那么首先您要取消隐藏主目录或 android 工作室文件夹中的所有文件:

  1. 转到您的主目录并使用 ctrl+h
  2. 取消隐藏所有文件
  3. 您找到 .gradle 文件夹
  4. 内部 .gradle -> 包装器
  5. 你可以找到 dists 文件夹,所以删除这个 dists 文件夹
  6. 创建一个新项目,然后重新下载 Gradle 文件
  7. 刚果您成功建立项目

就我而言,原因在于这一行:

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.

我的项目使用了一个 third-party 插件,它与最新的 gradle 插件版本不兼容。所以更新插件版本可能有助于解决问题。

我遇到了同样的问题, 我打开文件: my-project/gradle/wrapper/gradle-wrapper.属性, 将 distributionUrl 替换为

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

我打开文件: my-project/build.gradle,在buildscript -> dependencies下, 将类路径替换为

类路径'com.android.tools.build:gradle:4.0.0'

同步项目并正常工作

这个问题的答案很多,但有一些有帮助。我想给出准确和最新的答案。

Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)

如果您的互联网连接不佳或您在 Android Studio 正在下载所需的依赖项时让计算机进入睡眠状态,就会发生此错误。

如何解决这个问题。

  1. 找出项目的 Gradle 版本。你会发现在 distributionUrl 中的 gradle-wrapper.properties 我的 gradle 分布是 https\://services.gradle.org/distributions/gradle-6.5-all.zip 这意味着需要 gradle-6.5-all.zip 下载并且现在由于连接超时它已损坏.让我们找出这个文件夹并删除它。
  2. 转到 $HOME/.gradle 文件夹,然后转到 wrapper,然后转到 dists,然后找到与需要下载的 gradle 版本名称匹配的文件夹。在我的例子中是 gradle-6.5-all.zip select 这个文件夹并删除它。
  3. 现在同步项目并确保您的互联网连接和设置良好,这将防止您的系统在下载某些内容时进入睡眠状态。

如果您在 Android Studio 4.1 和 Gradle 6.5 中看到此错误,那么您应该回到

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

出于某种原因

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

无法正常工作。

在我的例子中,我必须从:

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-kapt'
    **apply plugin :'com.google.gms.google-services'**
}

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-kapt'
    id 'com.google.gms.google-services'
}
  1. 在 google 上搜索“下载 java 11”
  2. 单击 oracle 网站将您的 java 下载到您的平台并安装它。
  3. 转到 android 工作室单击 CTRL+SHIFT+ALT(项目结构)
  4. SDK 位置选项卡显示 JDK 您安装的位置的路径

在你的gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip

这不会下载并且总是会出现 'gradle cache corrupt' 错误,但稍作改动即可正常工作

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

现在再次同步 gradle 就完成了。

只需删除 gradle 文件夹,然后让 android studio 下载 再次单击 Sync now !.

现在,2021 年 3 月,gradle 3.4.1-all 对我不起作用,并出现错误。所以,我在 build.gradle (project:) 中使用了以下元素:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }

        maven {
            url "https://s3.amazonaws.com/repo.commonsware.com"
        }
        maven { url "https://jitpack.io" }
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.0.2'

        classpath 'com.google.gms:google-services:4.3.5' // If you use play service 

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        jcenter()
        maven {
            url "https://s3.amazonaws.com/repo.commonsware.com"
        }
        maven {
            url "https://maven.google.com"
        }
        maven { url "https://jitpack.io" }
        google()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

我将概括您可能面临的问题

里面 module's build.gradle :

变化:

plugins {
    [...]
    apply plugin:'whatever_you_have'
}

plugins {
    [...]
    id 'whatever_you_have'
}

换句话说,而不是 apply plugin: 使用 id

Unable to find method ''void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build.api.extension.AndroidComponentsExtension, com.android.build.api.extension.VariantSelector, kotlin.jvm.functions.Function1, int, java.lang.Object)'' 'void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build.api.extension.AndroidComponentsExtension, com.android.build.api.extension.VariantSelector, kotlin.jvm.functions.Function1, int, java.lang.Object)'

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.

将 Android Studio 升级到 4.2.0 后发生在我身上。

将 build.gradle 上的刀柄类路径更新为 2.35 为我解决了这些问题。

classpath "com.google.dagger:hilt-android-gradle-plugin:.35"