错误:无法打开zip文件。 Gradle的依赖缓存可能已损坏

时间:2017-03-07 16:08:28

标签: android android-studio gradle error-handling sdk

我更新了android studio 2.3并且有一个bug,gradle没有构建,它一直给我所有项目的错误。

Error:Failed to open zip file.
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>

我已经搜索了一个解决方案,但没有找到任何解决方案。我试过了:

Invalidate Caches / Restart...

但没有任何改变。

20 个答案:

答案 0 :(得分:143)

2018年7月17日更新:

即使以下解决方案仍然适用于今天,我发现(感谢Hamid Asghari发布的答案以及Mahendra Dabi发布的评论)只需删除gradle dist目录并重新启动ide ,将解决问题(请阅读Hamid帖子以获得完整答案,并记住OSX和Linux具有相同的gradle路径。)

如果您仍想关注我的原始解决方案,至少应考虑使用更新版本的Gradle(gradle分发回购的直接链接:https://services.gradle.org/distributions/

原始答案(2017年3月7日):

将Android Studio升级到2.3后,我今天早上遇到了同样的问题。 解决问题:

1)手动下载Gradle 3.3二进制文件(直接链接:https://services.gradle.org/distributions/gradle-3.3-bin.zip

2)打开你的android studio根目录,并将zip解压缩到gradle文件夹(例如在我的Debian机器中,完整路径是/opt/android-studio/gradle/gradle-3.3)

3)打开Android Studio,转到File-&gt; Settings-&gt; Build,Exectution,Deployment-&gt; Gradle并设置“Gradle home”指向新的gradle-3.3文件夹。

4)同步,你准备好了!

我希望有所帮助;)

答案 1 :(得分:127)

修复Gradle安装

这通常发生在Android Studio首次启动时出现问题时(例如系统崩溃,连接丢失或其他)。

要解决此问题,请关闭Android Studio并删除以下目录的内容,必要的文件将在IDE下次启动时下载。

macOS: ~/.gradle/wrapper/dists

Linux: ~/.gradle/wrapper/dists

Windows: C:\Users\your-username\.gradle\wrapper\dists

在手动下载Gradle时,我建议让Android Studio自行执行此操作。

答案 2 :(得分:35)

我在2天前面对同样的问题,今天我能够像这样解决它:

  1. 转到此路径C:\Users\user_name\.gradle\wrapper\dists,如果您拥有自己的PC或公司名称,则user_name是您的用户名。

  2. 自Android studio的最新更新(例如2.3或其他版本)以来删除最新的gradle-****-all文件。

  3. 如果您的Android工作室已打开,请关闭它然后重新打开它。将下载更新的Gradle版本,这将需要时间取决于您的互联网速度,在提取之前下载大小约为150-200 MB,因此如果android studio需要很长时间才能刷新才知道它的下载。 (要检查下载进度,请右键单击新的gradle文件夹,转到属性并检查大小)。

  4. 这应该可以解决问题。我希望它可以帮助你们!

答案 3 :(得分:31)

在根项目中查找'gradle-wrapper.properties'

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

将“https”更改为“http”。

答案 4 :(得分:15)

以下步骤可解决此问题。

<小时/> 1.转到 C:\ Users \〜用户名〜\ .gradle \ wrapper \ dists
2.从dists文件夹中删除所有文件和文件夹。
3.如果Android Studio已打开,则关闭所有已打开的项目并重新打开该项目。 Android Studio将自动下载所有必需的文件。


(所需时间根据您的Internet速度(下载大小约为“89 MB”)。要查看下载进度,请转到 C:\ Users \〜用户名〜\ .gradle \ wrapper \ dists 文件夹并检查文件夹的大小。)

答案 5 :(得分:5)

只需删除并重新下载包装器gradle。

Mac 主页/ .gradle / wrapper / dists /

删除项目中的gradle版本和同步gradle并运行项目。

enter image description here

答案 6 :(得分:3)

Android Studio 4.1.1 有这个错误,

在 gradle-wrapper.properties 中

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

这不会下载并总是给出“gradle cache腐败”错误,但一个小的改变使它工作正常

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

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

答案 7 :(得分:3)

转到“项目”窗格> Android> Gradle脚本,然后打开“ graddle-wrapper.properties”文件,检查分发URL:

enter image description here

转到您的“ .gradle / wrapper / dists /”文件夹,并为我删除该文件,即“ gradle-5.6.4-all”

enter image description here

然后返回android studio并单击文件>与Gradle文件同步项目。它将再次开始下载

enter image description here

答案 8 :(得分:2)

****以下解决方案正在为我工​​作**** 手动删除C:\ Users \ Admin.gradle \ wrapper \ dists \

中的所有文件

其中Admin是我的用户名

答案 9 :(得分:0)

<块引用>

找到文件 gradle-wrapper.properties

更新:

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

答案 10 :(得分:0)

您可以从以下路径删除最新的gradle- -all文件夹 Windows:C:\ Users \您的用户名.gradle \ wrapper \ dists

答案 11 :(得分:0)

我遇到了这个问题,据我所知,这是因为 Android Studio和Gradle插件版本的无效组合。我使用的是Gradle 5.4.1版和Studio 3.4版,因此我将Android Studio更新为3.5版,问题已解决

答案 12 :(得分:0)

1。转到“ / Users / **** /。gradle / wrapper / dists / gradle- -all /*****”。

2。删除“ gradle- -all.zip.lck”文件。

3。使缓存无效并重新启动。

答案 13 :(得分:0)

转到android studio中的“文件”,单击“使缓存无效/重新启动”和“使无效并重新启动”

那也可以

答案 14 :(得分:0)

发生这种情况是因为部分下载了gradle分发zip

  • 要解决,只需转到以下路径

    “ C:/ Users /您的用户名/.gradle”

    OR

    从中拉出gradle路径 File-> Settings-> Build,Exectution,Deployment-> Gradle-> gradle服务目录路径。

  • 删除部分下载的分发gradle文件夹

  • 转到Studio(无需重新启动)并执行gradle同步

答案 15 :(得分:0)

您无需清除dir中的所有文件 C:\Users\ ~User Name~ \.gradle\wrapper\dists。 然后再次下载所有这些

相反,您只能删除下载失败的gradle版本文件夹。就我而言,它是gradle-4.4-all,因此我只是删除了该文件夹,android studio为我重新下载了gradle-4.4-all

如果您不知道要下载的版本:

只需转到帮助菜单>在资源管理器中显示日志

  

他们会发现idea.log将其打开并搜索

Could not install Gradle distribution from 'https://services.gradle.org/distribution`

一旦找到它,您将找到未下载的gradle版本

答案 16 :(得分:0)

从@Mikel Yang那里得到一个提示,我发现与其删除〜/ .gradle / wrapper / dists /文件夹(这意味着在我的Android Studio上下载用于不同应用程序的gradle文件),而不是删除它。 gradle.wrapper.properties文件添加到任何最新 gradle --all.zip文件中。所以

Find 'gradle-wrapper.properties' in root project

distributionUrl=https\://services.gradle.org/distributions/gradle-{lastest}-all.zip

这样我可以节省一些数据和时间。

答案 17 :(得分:0)

我正在将gradle从4.1升级到4.10,并且我的互联网连接超时。

因此我通过删除.gradle / wrapper / dists中的“ gradle-4.10-all”文件夹来解决此问题

答案 18 :(得分:0)

这对我来说是最好的解决方案,只需按照此路径C:\ Users \ yourusername.gradle \ wrapper \ dists然后删除此文件夹中的所有文件。关闭你的android工作室并重新启动它,它将自动下载更新的gradle文件。

答案 19 :(得分:-5)

我通过清理项目来解决它

转到Build&gt;清洁项目

清理项目两次,问题解决了。