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


90

我更新了android studio 2.3,并且存在一个错误,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...

但没有任何改变。


哈米德·阿斯加里(Hamid Asghari)的回答是一个更好的解决方案
穆罕默德·哈桑

Answers:


158

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,转到“文件”->“设置”->“构建,执行,部署”->“ Gradle”,然后设置“ Gradle home”以指向新的gradle-3.3文件夹。

4)同步,您就可以开始了!


5
删除dist文件夹将使一切都变好
AouledIssa'5

11
删除以下目录的内容:macOS:〜/ .gradle / wrapper / dists Windows:C:\ Users \您的用户名\ .gradle \ wrapper \ dists
Mahendra

如果禁用了“ Gradle home”按钮,则可以检查“ Gradle home”上方的“使用本地gradle分发”单选按钮
voldikss

1
@Luca D'Amico即使您在更新中提到了我,但这只是我的回答的副本,这对于获得声誉点来说是不公平和不可接受的行为。
哈米德·阿斯加里

@Hamid Asghari那我该怎么办?你告诉我。如果您愿意,我可以编辑“更新”。编辑:我已经编辑了“更新”,使您满意。
卡·达米科18'Aug

180

维修Gradle安装

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

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

苹果系统: ~/.gradle/wrapper/dists

Linux: ~/.gradle/wrapper/dists

视窗: C:\Users\your-username\.gradle\wrapper\dists

手动下载Gradle时,我建议让Android Studio自己来做。


我认为更好的答案
user2297550

更好的解决方案。和推荐的方式
穆罕默德·哈桑

4
您可能在不同的Gradle构建中有不同的项目。因此,仅从dist删除该目录。例如。我在gradle-4.6-all上遇到了问题,因此我仅删除了dists / gradle-4.6-all /
user1517153

42

两天前我遇到了同样的问题,今天我可以这样解决:

  1. 如果您的用户名是您的个人计算机或公司的名称C:\Users\user_name\.gradle\wrapper\distsuser_name请转到此路径,您的用户名在哪里。

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

  3. 如果您的Android Studio已打开,请关闭它,然后重新打开它。将会下载较新的Gradle版本,具体取决于您的互联网速度,下载之前大小约为150-200 MB,因此,如果Android Studio需要较长时间刷新,则只需知道其下载即可。(要检查下载进度,请右键单击新的gradle文件夹,转到属性并检查大小)。


36

在根项目中找到“ gradle-wrapper.properties”

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

将“ https”更改为“ http”。


我没有尝试手动下载gradle,但是我尝试删除了'dists'文件夹,但是它不起作用。这个答案对我有用。
Win Myo Htet '18

18

有以下步骤可以解决此问题。


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


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


9

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

苹果电脑 Home / .gradle / wrapper / dists /

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

在此处输入图片说明


5

****以下解决方案对我有用****从C:\ Users \ Admin.gradle \ wrapper \ dists \手动删除所有文件

管理员是我的用户名


3

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

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

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


2

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

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


1

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


1

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

Find 'gradle-wrapper.properties' in root project

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

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


1

您不需要清除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版本


1

这是我发生的原因,因为部分下载的Gradle分发zip

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

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

    要么

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

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

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

1

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

那也行


1

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


0

您可以删除最新的gradle- -Windows路径下方的所有文件夹:C:\ Users \ your-username.gradle \ wrapper \ dists


0

转到项目窗格> Android> Gradle脚本,然后打开“ graddle-wrapper.properties”文件,检查分发URL: 在此处输入图片说明

转到您的“ .gradle / wrapper / dists /”文件夹,并为我删除该文件,即“ gradle-5.6.4-all”, 在此处输入图片说明 然后返回android studio并单击“文件”>“与Gradle文件同步项目”。它将再次开始下载 在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.