Flutter项目运行报错:java.util.zip.ZipException: zip END header not found
解决Flutter项目运行时Gradle的zip END header not found错误
问题分析
报错java.util.zip.ZipException: zip END header not found表明Gradle压缩包损坏或下载不完整,导致Gradle wrapper无法正常解压。你提到的项目中找不到.gradle文件夹是因为它是隐藏目录,且当前问题核心在全局Gradle缓存,而非项目本地的.gradle。
解决步骤
定位全局Gradle缓存目录
Windows路径:C:\Users\<你的用户名>\.gradle
macOS/Linux路径:~/.gradle删除损坏的Gradle缓存
进入wrapper/dists目录,找到对应项目使用的Gradle版本文件夹(例如gradle-7.4-all开头的文件夹),直接删除该文件夹。随后重新运行Flutter项目,Gradle会自动重新下载完整的压缩包。手动下载Gradle(可选)
如果自动下载失败,可直接下载对应版本的Gradle完整zip包,将其放到wrapper/dists下的对应版本文件夹中(无需解压),再重新运行项目。显示项目中的.gradle文件夹
在Android Studio的Project视图右上角,点击齿轮图标,勾选Show Hidden Files,即可看到项目根目录下的.gradle文件夹,也可删除该文件夹后重新构建项目。
内容的提问来源于stack exchange,提问作者Ardean
相关产品推荐
相关产品推荐

