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

Vat*_*rde 71 android gradle gradle-plugin

我遇到了这种错误,如何修复它.

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.
Run Code Online (Sandbox Code Playgroud)

Tai*_*han 136

我将我的Android Studio更新为2.3,它要求我将我的gradle插件更新为3.3,这会导致我的运行项目出现问题.我已经浏览了所有的Stack解决方案,除了这个解决方法之外没有任何工作: 我用gradle-wrapper.properties更改了我的发布网址.

distributionUrl=https\://services.gradle.org/distributions/gradle--5.6.2-all.zip
Run Code Online (Sandbox Code Playgroud)

我的项目已启动并运行.它刚要求我更新到gradle构建工具25.0.0,我这样做了.现在一切都很好:)

  1. 转到项目部分,然后选择gradle scripts菜单.
  2. 在脚本下,菜单选择gradle -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 studio的版本而改变.

  • 完美的解决方案,经过几天的搜索后为我工作.谢谢. (5认同)
  • 对于将来更新此内容的任何人,可以在此处找到 Gradle 版本列表:https://services.gradle.org/distributions/ 只需右键单击并保存链接位置即可使用 gradle 文件中的字符串。 (2认同)

eli*_*eli 25

确保您有Internet连接:

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

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

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

4.使用gradle文件同步项目.

  • 以我为例,下载Gradle时互联网中断了。单击“再试一次”没有执行任何操作(在Android Studio 3.1.3上)。删除C:\ Users \ username \ .gradle \ wrapper \ dists文件夹确实可以修复并允许其再次下载。 (2认同)

Man*_*vin 13

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

要么

按照步骤:

  1. 转到任何浏览器

  2. 键入gradle并按回车键

你可以在之后指定你想要的任何版本

gradle关键字

我正在下载gradle 3.3

  1. https://services.gradle.org/distributions 如果需要,请直接点击此链接中的说明

  2. 点击gradle 3.3 all.zip

  3. 等待下载完成

  4. 下载完成后,将文件解压缩到该位置

c://用户/您的电脑名称/.gradle/wrapper/dists

  1. 等到提取需要5分钟才能完成

  2. 现在在android studio中打开你的项目

9.go to file> settings> bulid,exec,deployment> gradle

  1. 现在更改使用默认gradle

使用本地gradle分布

选择你提取gradle 3.3.zip的位置

C:\ Users\your pc name.gradle\wrapper\dists\gradle-3.3

  1. 单击确定

  2. 现在再次开始构建

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


Zee*_*bir 7

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

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

当您的互联网连接不良或在 Android Studio 下载所需的依赖项时将计算机置于睡眠状态时,就会发生此错误。

如何解决这个问题。

  1. 找出项目的 Gradle 版本。您会发现,在我的 gradle 发行版gradle-wrapper.properties中,需要下载该方法,但现在由于连接超时,该方法已损坏。让我们找到这个文件夹并删除它。distributionUrlhttps\://services.gradle.org/distributions/gradle-6.5-all.zipgradle-6.5-all.zip
  2. 转到$HOME/.gradle文件夹然后wrapper找到与dists需要下载的gradle版本名称匹配的文件夹。就我而言,gradle-6.5-all.zip选择该文件夹并将其删除。
  3. 现在同步项目并确保您有良好的互联网连接和设置,以防止您的系统在下载内容时进入睡眠状态。


小智 5

请删除/.graddle/version/下的所有文件夹

这就是我解决我的问题.祝好运


ugu*_*gur 5

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

项目的build.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
    }
Run Code Online (Sandbox Code Playgroud)

手动Gradle设置

手动Gradle设置


小智 5

删除损坏的文件

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

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

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


Sco*_*ang 5

也许你可以./gradlew build -s在终端中运行,堆栈跟踪会告诉你哪里出了问题。