详细介绍:flutter 编译报错java.util.zip.ZipException: zip END header not found

news/2025/9/28 8:05:13/文章来源:https://www.cnblogs.com/ljbguanli/p/19116007

详细介绍: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.mzph.cn/news/920344.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux高级技巧之集群部署(七) - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

实用指南:python+springboot+uniapp基于微信小程序的停车场管理系统 弹窗提示和车牌识别

实用指南:python+springboot+uniapp基于微信小程序的停车场管理系统 弹窗提示和车牌识别2025-09-28 08:04 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important…

设计感强的网站同一网站能否同时运行php和asp

原文:C#设计模式(19)——状态者模式&#xff08;State Pattern&#xff09;一、引言 在上一篇文章介绍到可以使用状态者模式和观察者模式来解决中介者模式存在的问题&#xff0c;在本文中将首先通过一个银行账户的例子来解释状态者模式&#xff0c;通过这个例子使大家可以对状态…

什么是门户网站?民治营销网站

学习面向对象好几年了&#xff0c;但一直没有深刻的理解面向对象&#xff0c;直到最近开始做自动化测试平台开发过程中&#xff0c;才发现面向对象的魅力。因而决定好好把设计模式学习下。首先先了解下设计模式相关的定义以及主意事项&#xff1a; 1.  什么是设计模式&#x…

游戏网站开发难度免费好用wordpress主题

如何在学校里讲创新, 这是一个老问题。 但是天朝的教育体制总有办法&#xff0c;请看: http://news.163.com/10/1125/03/6MABIS4H00014AED.html 武汉一高校设"创新学分" 不搞创新不能毕业 去年秋季&#xff0c;武汉科技大学中南分校出台《学籍管理规定》&#xff0c;…

违法人员都是怎么建设网站的爱趣网

一 流量控制 说明&#xff1a; 本文只是原理铺垫,没有用tcpdumpwiresahrk鲜活的案例讲解,后续补充 ① 基本概念 流量控制: TCP 通过接受方实际能接收的数据量来控制发送方的窗口大小 ② 正常传输过程 背景:1、客户端是接收方,服务端是发送方 --> 下载2、假设接收窗…

泰州企业网站模板建站苍山县建设银行网站

1.树的表示 typedef int DadaType; struct Node{struct Node* firstChild;struct Node* pnextBrotherDataType data; };//树的表示 2.二叉树的简介 二叉树是一种树形数据结构&#xff0c;每个节点最多有两个子节点&#xff0c;分别称为左子节点和右子节点。二叉树具有以下特…

千锋教育培训多少钱费用徐州网站优化推广

题干&#xff1a; 在N*N的方格棋盘放置了N个皇后&#xff0c;使得它们不相互攻击&#xff08;即任意2个皇后不允许处在同一排&#xff0c;同一列&#xff0c;也不允许处在与棋盘边框成45角的斜线上。 你的任务是&#xff0c;对于给定的N&#xff0c;求出有多少种合法的放置方…

又一通信芯片厂商完成数亿元融资!

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087近日,杭州必博半导体有限公司(简称:必博半导体)正式宣布完成数…

做题总结

P3891 [GDOI2014] 采集资源 题目链接 一句话题意:给定初始资源 \(M\) 和目标资源 \(T\),有 \(N\) 种苦工,每种苦工消耗 \(A\) 资源生产,每秒产生 \(B\) 资源.求达到或超过 \(T\) 资源的最短时间. 我们设 \(f_{i,j}\) 为…

本地网站建设信息大全网站模板优势

备忘录模式&#xff08;Memento Pattern&#xff09;是一种行为型设计模式&#xff0c;用于在不破坏封装性的前提下&#xff0c;捕获并保存对象的内部状态&#xff0c;以便在将来的某个时刻可以恢复到之前的状态。备忘录模式的核心是状态的保存和恢复&#xff0c;常用于实现撤销…

如何查看网站ftp地址视频广告联盟平台

前提&#xff1a;依旧以前面发的node.js服务器动态资源处理代码 具体见 http://t.csdnimg.cn/TSNW9为模板&#xff0c;在这基础上进行修改。与动态资源处理代码不同的是&#xff0c;这次的用户信息我们借用表单来实现。post请求解析来获取和展示用户表单填写信息 1》代码难点&…

google登录洛阳网站seo

目录 方案一&#xff1a;使用Samba共享服务Ubuntu 18 端配置Windows 10 端访问 方案二&#xff1a;使用 SSHFS&#xff08;需在 Windows 上安装 SSH 客户端&#xff09;Ubuntu 18 端配置Windows 10 端配置 方案三&#xff1a;使用 FTP 服务Ubuntu 18 端配置Windows 10 端访问 方…

网站备案编号推广公司的新产品英文

在Android平台上&#xff0c;集成了一个嵌入式关系型数据库—SQLite&#xff0c;SQLite3支持 NULL、INTEGER、REAL&#xff08;浮点数字&#xff09;、TEXT(字符串文本)和BLOB(二进制对象)数据类型&#xff0c;虽然它支持的类型只有五种&#xff0c;但实际上sqlite3也接受varch…

【前言】从重复劳动的奴隶到自动化大师

【前言】从重复劳动的奴隶到自动化大师如果你正在读这篇文章,我相信我们有一个共同的痛点:那些永远处理不完的重复性工作。 也许你和我一样,曾经在这些场景中挣扎过:每周一要手动整理几十个部门的报表,复制、粘贴…

网站开发毕业设计中期汇报表什么是网络营销?网络营销的常用方法有哪些?

1037 在霍格沃茨找零钱 (20 分) 如果你是哈利波特迷&#xff0c;你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的&#xff1a;“十七个银西可(Sickle)兑一个加隆(Galleon)&#xff0c;二十九个纳特(Knut)兑一个西可&#xff0c;很容易。”现在&#xff0c;给定哈利…

想做网站制作运营注册什么公司核实使用asp.net做购物网站

在计算机技术日新月异的今天, Docker 在国内发展的如火如荼。特别是在一线互联网公司 Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项&#xff0c;那么今天我们继续关于Docker 的精华问答。1Q&#xff1a;Consul是什么&#xff1f;A&#xff1a;Consul是一个分布式…

网站开发需求书打码兔怎么和网站做接口

二叉堆的介绍 二叉堆是完全二元树或者是近似完全二元树&#xff0c;按照数据的排列方式可以分为两种&#xff1a;最大堆和最小堆。 最大堆&#xff1a;父结点的键值总是大于或等于任何一个子节点的键值&#xff1b; 最小堆&#xff1a;父结点的键值总是小于或等于任何一个子…

谷歌浏览器网页版入口手机版东莞网站seo推广

嗨&#xff0c;大家好&#xff0c;我是小华同学&#xff0c;关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法 PDFMathTranslate是一个开源项目&#xff0c;旨在为用户提供便捷的PDF科学论文翻译解决方案。它不仅能够翻译文本&#xff0c;还能保留公式、图表、目…

代做机械设计的网站开发公司网签过期

Math中定义了许多的方法&#xff0c;通过Math类就能直接调用&#xff0c;均为static类型。 1、 调用形式:Math.方法名2、三角函数方法&#xff1a; static double sin(double a ) &#xff1a; 返回角的三角正弦static double cos(double a) &#xff1a; 返回角的三角余弦s…