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

113

我收到了这种错误,如何修复它。

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.

请检查我的答案。在我的情况下,这是JDK路径问题。 https://dev59.com/75jga4cB1Zd3GeqPI1v0#44583007 - Ajji
当您的Gradle下载中途断开互联网连接时,会出现问题。因此,请转到C:\ Users \ your username \ .gradle \ wrapper \ dists \ gradle-6.5-bin并删除zip文件。重新打开项目,Gradle将开始再次下载100MB文件。 - Abdul Wahid
41个回答

3
如果您在使用Gradle 6.5的Android Studio 4.1中遇到了这个错误,那么您应该回退到之前的版本。
classpath 'com.android.tools.build:gradle:4.0.2'

由于某些原因

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

无法正常工作。


谢谢。它正在工作。classpath "com.android.tools.build:gradle:4.1.1" - Android
在我的情况下,实际上我需要将它更改为4.2.0。在更新Android Studio后,我的build.grade文件仍然设置为3.4。 - Kacy

2

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


谢谢。我尝试解决这个问题至少4个小时了,除了这个方法,stackoverflow上的每一个解决方案都失败了。 - Dika

2

我删除了gradle文件夹,然后进行重建,一切正常工作。


2
您可以尝试这样做:
  1. 首先打开Android Studio,打开您正在进行的任何项目
  2. 点击“文件”>“设置”>“构建、执行、部署”>“Gradle”
  3. 在项目级别设置中,有两个选项来同步gradle,可以使用默认或本地
  4. 现在从默认更改为本地gradle分发 > gradle Home

  5. 选择您计算机上的路径。

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

  1. 点击“确定”

  2. 现在重新开始构建,问题应该得到解决。


2
如果您使用的是Ubuntu系统,首先需要显示您的主目录或Android Studio文件夹中的所有文件:
  1. 前往您的主目录并通过使用ctrl+h显示所有文件
  2. 找到.gradle文件夹
  3. 在.gradle文件夹中进入wrapper目录
  4. 您会发现dists文件夹,删除此dists文件夹
  5. 创建一个新项目,然后Gradle文件将被重新下载
  6. 恭喜您已成功构建项目

1
对我来说,我正在从GitHub克隆一个项目,它使用的Gradle版本比我安装的要高。我有两个选择:
  1. 打开一个成功构建的项目的gradle.wrapper-properties文件,并复制其中的一行,该行包含以下内容:distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip。将此值替换为构建失败的项目中相同的值。这样应该就可以解决问题了。

  2. 如果用于构建项目的Gradle版本比您刚刚添加的版本要高,则可能仍然无法构建。为此,您应该将Gradle版本更新到最新版本。


1
在我的情况下,只需将gradle-wrapper中的http更改为https,然后进行同步。

1
清空 .gradle 文件夹并重新构建。

1

只需重新导入项目即可。 :) 我尝试清理缓存并刷新依赖项,但失败了。


我不得不删除并重新导入我的模块。 - James B

1
请检查gradle-wrapper.properties中的distributionUrl设置。我将https更改为http,然后问题得到解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接