当前位置: 首页 > news >正文

flutter 编译报错java.util.zip.ZipException: zip END header not found

在这里插入图片描述

文章目录

  • 问题报错
  • 问题解决
      • 解决方案:
        • 1. **删除损坏的 Gradle 文件并重新下载**
        • 2. **手动下载并替换 Gradle 文件**
        • 3. **清理并重建项目**
        • 4. **使用特定版本的 Gradle**
        • 5. **检查磁盘空间和权限**
        • 6. **禁用防病毒软件**

问题报错

Launching lib\main.dart on m2 in debug mode…
Running Gradle task ‘assembleDebug’…
Exception in thread “main” java.util.zip.ZipException: zip END header not found
at java.base/java.util.zip.ZipFileSource.zerror(ZipFile.java:1607)atjava.base/java.util.zip.ZipFileSource.zerror(ZipFile.java:1607) at java.base/java.util.zip.ZipFileSource.zerror(ZipFile.java:1607)atjava.base/java.util.zip.ZipFileSource.findEND(ZipFile.java:1497)
at java.base/java.util.zip.ZipFileSource.initCEN(ZipFile.java:1504)atjava.base/java.util.zip.ZipFileSource.initCEN(ZipFile.java:1504) at java.base/java.util.zip.ZipFileSource.initCEN(ZipFile.java:1504)atjava.base/java.util.zip.ZipFileSource.(ZipFile.java:1308)
at java.base/java.util.zip.ZipFileSource.get(ZipFile.java:1271)atjava.base/java.util.zip.ZipFileSource.get(ZipFile.java:1271) at java.base/java.util.zip.ZipFileSource.get(ZipFile.java:1271)atjava.base/java.util.zip.ZipFileCleanableResource.(ZipFile.java:733)
at java.base/java.util.zip.ZipFile$CleanableResource.get(ZipFile.java:850)
at java.base/java.util.zip.ZipFile.(ZipFile.java:248)
at java.base/java.util.zip.ZipFile.(ZipFile.java:177)
at java.base/java.util.zip.ZipFile.(ZipFile.java:191)
at org.gradle.wrapper.Install.unzip(Install.java:214)
at org.gradle.wrapper.Install.access$600(Install.java:27)
at org.gradle.wrapper.Install$1.call(Install.java:74)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Error: Gradle task assembleDebug failed with exit code 1

问题解决

这个错误表明 Gradle 的 ZIP 文件损坏或不完整。这通常发生在 Gradle 下载过程中断或文件未完整下载时。以下是解决方案:

解决方案:

1. 删除损坏的 Gradle 文件并重新下载
  • 找到 Gradle 缓存目录:
    • Windows: C:\Users\<你的用户名>\.gradle\wrapper\dists\
    • macOS/Linux: ~/.gradle/wrapper/dists/
  • 删除与你的项目所需的 Gradle 版本对应的文件夹(例如 gradle-7.5-all
  • 重新运行 flutter run,让 Gradle 重新下载完整文件
2. 手动下载并替换 Gradle 文件
  1. 查看项目所需的 Gradle 版本:
    • 打开 android/gradle/wrapper/gradle-wrapper.properties
    • 找到 distributionUrl 行,记下 Gradle 版本号(例如 gradle-7.5-all.zip
  2. 手动下载正确版本的 Gradle:
    • 访问 https://services.gradle.org/distributions/
    • 下载对应版本的 ZIP 文件(例如 gradle-7.5-all.zip
  3. 替换文件:
    • 将下载的文件复制到 Gradle 缓存目录中对应的文件夹
    • 路径类似:C:\Users\<用户名>\.gradle\wrapper\dists\gradle-7.5-all\<随机字符串>\
3. 清理并重建项目

在项目根目录运行以下命令:

flutter clean
rm -rf android/.gradle  # 在 Windows 上使用: rmdir /s /q android\.gradle
flutter pub get
4. 使用特定版本的 Gradle

如果问题持续,可以尝试在 android/gradle/wrapper/gradle-wrapper.properties 中指定一个不同的 Gradle 版本:

distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip
5. 检查磁盘空间和权限
  • 确保有足够的磁盘空间
  • 确保对 Gradle 目录有读写权限
6. 禁用防病毒软件

某些防病毒软件可能会干扰 Gradle 的文件操作,暂时禁用它们可能有助于解决问题。

完成上述步骤后,重新运行 flutter run。如果问题仍然存在,请尝试创建一个新的 Flutter 项目来测试是否是当前项目特有的问题。


结束语
Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!

http://www.dtcms.com/a/398273.html

相关文章:

  • 网站建设精英京东商城网站域名
  • 《AI工具驱动的分布式任务调度系统从0到1实践解析》
  • C#练习——事件
  • 深拷贝浅拷贝的区别?如何实现⼀个深拷贝?
  • C primer plus (第六版)第十一章 编程练习第10题
  • AgentScope Studio 安装与测试
  • 长沙房产交易中心官网做seo网站空间
  • 金融培训网站源码淘宝基地网站怎么做
  • Spark核心Storage详解
  • 高系分二十:微服务系统分析与设计
  • 深度学习----ResNet(残差网络)-彻底改变深度神经网络的训练方式:通过残差学习来解决深层网络退化问题(附PyTorch实现)
  • 脑电模型实战系列:入门脑电情绪识别-用最简单的DNN模型起步
  • 赣州企业网站建设比较火的推广软件
  • 广州公司网站制作网页游戏排行榜20
  • 算法提升之单调数据结构-(单调队列)
  • PHP 线上环境 Composer 依赖包更新部署指南-简易版
  • 设计模式-原型模式详解
  • ESP8266与CEM5826-M11毫米波雷达传感器的动态检测系统
  • [原创]怎么用qq邮箱订阅arxiv.org?
  • 设计模式-中介者模式详解
  • 【探寻C++之旅】第十四章:简单实现set和map
  • 牛客:机器翻译
  • 20250925的学习笔记
  • 域名不同网站程序相同wordpress多门户网站
  • 淘宝API商品详情接口全解析:从基础数据到深度挖掘
  • 【低代码】百度开源amis
  • 求推荐专业的网站建设开发免费商城
  • java面试day4 | 微服务、Spring Cloud、注册中心、负载均衡、CAP、BASE、分布式接口幂等性、xxl-job
  • 高QE sCMOS相机在SIM超分辨显微成像中的应用
  • C++设计模式之创建型模式:原型模式(Prototype)