热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《错误:无法打开zip文件.Gradle的依赖缓存可能已损坏》经验,为你挑选了6个好方法。

我更新了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.)
Re-download dependencies and sync project (requires network)
Re-download dependencies and sync project (requires network)

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

Invalidate Caches / Restart...

但一切都没有改变.



1> Luca D'Amico..:

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
擦除dist文件夹将使一切形状

2> Hamid Asghar..:
修复Gradle安装

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

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

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

Linux的: ~/.gradle/wrapper/dists

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

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


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

3> 小智..:

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

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

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

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

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



4> 小智..:

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

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

将"https"更改为"http".



5> 小智..:

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


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


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



6> Rasoul Miri..:

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

Mac Home/.gradle/wrapper/dists /

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

在此输入图像描述


推荐阅读
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 近期,微信公众平台上的HTML5游戏引起了广泛讨论,预示着HTML5游戏将迎来新的发展机遇。磊友科技的赵霏,作为一名HTML5技术的倡导者,分享了他在微信平台上开发HTML5游戏的经验和见解。 ... [详细]
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 探讨Redis的最佳应用场景
    本文将深入探讨Redis在不同场景下的最佳应用,包括其优势和适用范围。 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 在《数字图像处理及应用(MATLAB)第4章》中,详细探讨了“逢七必过”游戏规则的实现方法,并结合数字图像处理技术进行了深入分析。本章通过丰富的实例和代码示例,展示了如何利用MATLAB实现这一游戏规则,并介绍了数字图像处理的基本原理和技术应用。内容涵盖了图像增强、滤波、边缘检测等多个方面,为读者提供了全面的技术支持和实践指导。 ... [详细]
  • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
  • 本文深入解析了JDK 8中HashMap的源代码,重点探讨了put方法的工作机制及其内部参数的设定原理。HashMap允许键和值为null,但键为null的情况只能出现一次,因为null键在内部通过索引0进行存储。文章详细分析了capacity(容量)、size(大小)、loadFactor(加载因子)以及红黑树转换阈值的设定原则,帮助读者更好地理解HashMap的高效实现和性能优化策略。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
author-avatar
我是阿冫轶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有