Android Studio更新后打开项目报错Failed to open zip file,求解决方法
解决Android Studio中"Failed to open zip file"的Gradle缓存问题
我碰到过好几个开发者在更新Android Studio后遇到这个问题,别慌,咱们一步步来排查修复:
清理Gradle本地缓存
Gradle的缓存目录默认在用户根目录下:Windows是C:\Users\<你的用户名>\.gradle\caches,Mac/Linux是~/.gradle/caches。直接删掉整个caches文件夹,然后重启Android Studio,它会自动重新下载所有依赖包。要是担心误删,也可以先备份这个文件夹,但通常直接删除不会有问题。检查项目本地的Gradle Wrapper文件
有时候项目里的Gradle Wrapper文件损坏了,你可以这么操作:- 删掉项目根目录下
gradle/wrapper文件夹里的gradle-wrapper.jar文件 - 打开同文件夹下的
gradle-wrapper.properties,确认distributionUrl指向的是对应版本的Gradle安装包(比如https\://services.gradle.org/distributions/gradle-8.4-all.zip,版本号要和你的Android Studio兼容) - 点击Android Studio右上角的「Sync Project with Gradle Files」按钮,让它重新下载完整的Gradle Wrapper文件
- 删掉项目根目录下
强制刷新AS缓存
点击菜单栏的File->Invalidate Caches...,勾选「Invalidate and Restart」选项后确认。这个操作会清理Android Studio的本地缓存并重启,能解决不少缓存冲突导致的奇怪问题。手动下载Gradle压缩包
如果自动下载还是失败(哪怕网络正常,偶尔也会遇到CDN镜像的问题),可以手动去Gradle官网下载gradle-wrapper.properties里指定的all.zip包,然后放到Gradle缓存目录的wrapper/dists/gradle-<版本号>-all/<随机字符串>/文件夹里,替换掉原来损坏的压缩包,之后重新同步项目即可。
这些方法基本能覆盖大部分「Failed to open zip file」的场景,建议从清理本地缓存开始尝试,一般第一步就能解决问题,如果不行再逐步往下试。
内容的提问来源于stack exchange,提问作者Neelay Srivastava




