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

Ree*_*ziz 80 error-handling sdk android gradle android-studio

我更新了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>
Run Code Online (Sandbox Code Playgroud)

我已经搜索过一个解决方案,但还没找到.我试过了:

Invalidate Caches / Restart...
Run Code Online (Sandbox Code Playgroud)

但一切都没有改变.

Luc*_*ico 145

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-> Settings-> Build,Exectution,Deployment-> Gradle并设置"Gradle home"以指向新的gradle-3.3文件夹.

4)同步,你准备好了!

我希望有所帮助;)

  • 删除以下目录的内容:macOS:〜/ .gradle/wrapper/dists Windows:C:\ Users\your-username\.gradle\wrapper\dists (8认同)
  • 擦除dist文件夹将使一切形状 (5认同)

Ham*_*ari 137

修复Gradle安装

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

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

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

Linux的: ~/.gradle/wrapper/dists

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

在手动下载Gradle时,我建议让Android Studio自己动手.

  • 更好的解决方案。和推荐的方式 (3认同)
  • 您可能在不同的Gradle构建中有不同的项目。因此,仅从dist删除该目录。例如。我在gradle-4.6-all上遇到了问题,所以我只删除了dists / gradle-4.6-all / (2认同)

小智 36

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

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

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

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

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


小智 35

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

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

将"https"更改为"http".


小智 15

有以下步骤来解决此问题.


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


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


pri*_*yGK 8

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

在此处输入图片说明

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

在此处输入图片说明

然后返回 android studio 并单击 File > Sync Project with Gradle Files。它会再次开始下载

在此处输入图片说明


小智 5

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

其中 Admin 是我的用户名


Ras*_*iri 5

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

Mac Home/.gradle/wrapper/dists /

在项目和运行项目中删除gradle版本和同步gradle.

在此输入图像描述