Android Gradle 的依赖缓存可能已损坏且 gradle build 无法正常工作

Posted

技术标签:

【中文标题】Android Gradle 的依赖缓存可能已损坏且 gradle build 无法正常工作【英文标题】:Android Gradle's dependency cache may be corrupt and gradle build not working 【发布时间】:2016-10-27 20:24:34 【问题描述】:

我正在尝试导入这个项目,即使我也尝试过导入其他几个项目,但我遇到了错误。

https://github.com/ashdavies/data-binding

我已经花了 5 个小时在这上面,即使我在 google 上尝试了很多解决方案,但没有任何对我有用。

我尝试了以下解决方案,但没有任何效果。

1) delete .gradle directory
2) Restart IDE, 
3) I tested with com.android.tools.build:gradle-experimental:0.7.0-alpha1

因为这个 Gradle 和这些问题,我感到很沮丧。

Gradle Version : Gradle-2.13, I do not want to change this version.
Android Studio Version : Stable 2.1.1

注意:我的另一个项目运行良好,我也可以构建它。

【问题讨论】:

你可以尝试删除你的主gradle缓存目录吗,在mac上它是~/.gradle/caches @basilisk : 我也这样做了,即使是同一个项目在我的另一台笔记本电脑上也出现错误,我的朋友也出现同样的错误。 可能完全删除 ~/.gradle 和 yourproject/.gradle 目录? Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)的可能重复 【参考方案1】:

您可以针对此问题尝试不同的解决方法:

1- 清理项目并重建它。

2- 在导入项目之前,删除Build 文件夹的内容。

然后将 gradle-wrapper.properties 文件的内容替换为以下几行,使其使用本地发行版构建项目:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=file\:/opt/gradle/gradle-2.13-all.zip

其中,最后一行阻止 android studio 下载或使用损坏的 gradle 缓存。

【讨论】:

这也适用于 Windows 机器吗?还是只能在linux机器上工作? 它在 windows 上确实有效,只需将 distributonUrl 替换为 windows 上的正确路径【参考方案2】:

您可以尝试此解决方案,因为我遇到了这个问题,显示 Error2 Gradle 的依赖项缓存可能已损坏并且 gradle build 无法正常工作并已解决。已经在堆栈上回答了这个问题。 You can reffer to this answer link

它包括首先从官方网站下载最新的 graddle 版本,然后在 Mac 上用 home/yourUser/.graddle/wrapper/dists 替换包含旧版本文件的解压缩文件。

【讨论】:

欢迎来到 Stack Overflow!始终欢迎提供指向潜在解决方案的链接,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。考虑到仅仅是指向外部网站的链接可能是为什么以及如何删除某些答案的原因?【参考方案3】:

因为您的项目 gradle 路径不正确。 去 ->设置 ->Gradle

并选择“使用默认 gradle 设置” 而不是同步项目。问题将得到解决。

【讨论】:

没有这个选项【参考方案4】:

    转到任何浏览器

    输入 gradle 并回车

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

gradle 关键字

我正在下载 gradle 3.3

    https://services.gradle.org/distributions 如果需要,请直接单击描述中的此链接

    点击 gradle 3.3 all.zip

    等待下载完成

    下载完成后 将文件解压到该位置

c://user/你的电脑名/.gradle/wrapper/dists

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

    现在在 android studio 中打开您的项目

9. 转到文件 > 设置 >bulid ,exec,deployment > gradle

    现在将使用默认 gradle 更改为

使用本地 gradle 分发

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

C:\Users\你的电脑名.gradle\wrapper\dists\gradle-3.3

    点击确定

    现在重新开始构建,

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

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

【讨论】:

【参考方案5】:

就我而言,这是因为我没有在环境变量中设置 JDK 路径。 请从您的 Android Studio Studio 中检查您的 JDK 路径是否正确。

转到项目结构> SDK 位置并检查 JDK 路径。给它正确的 JDK 路径并设置 JAVA_HOME 环境变量。

【讨论】:

【参考方案6】:

在我的情况下是gradle-5.1.1-all.zip下载失败,所以我去zipStoreBase+zipStorePath(在gradle-wrapper.properties中配置,例如:E:\gradle-home\wrapper\dists),并删除 gradle-5.1.1-all 目录,让 android studio 重新下载那个 zip 文件。

【讨论】:

【参考方案7】:

从项目中删除 .gradle、.idea 和 gradle 文件夹,然后使缓存无效并重新启动。 问题将得到解决。 谢谢:)

【讨论】:

【参考方案8】:

有时是缓存问题,有时是由于下载中断。

第 1 步:

尝试手动下载 gradle 发行版 https://services.gradle.org/distributions/

然后转到项目设置 -> gradle -> 并使用您下载的文件

第 2 步:

如果步骤#1 仍然无法正常工作,则可能是缓存问题。如果您是 mac 用户,请转到您的 finder 用户文件夹,按 [Command + Shift + .] 显示隐藏项目,转到 gradle 文件夹并

【讨论】:

以上是关于Android Gradle 的依赖缓存可能已损坏且 gradle build 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

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

Android Studio 2.3 gradle 错误

*我在项目构建中遇到了这种类型的错误,如何解决?*

gradle 依赖项更新问题后 Cordova Android 构建损坏

Android sdk 文件损坏

Android番外篇 Android Studio Gradle 删除缓存的依赖库