Flutter打包时遇到ZipEnd错误如何解决?

650 阅读1分钟

Flutter打包时遇到ZipEnd错误如何解决?

错误信息

主要错误"zip END header not found"

[ +210 ms] Unzipping
/Users/zouzhangwei/.gradle/wrapper/dists/gradle-6.7.1-all/2moa8rlfac5eqlcfgk98k0deb/gradle-6.7.1-all.zip to
/Users/zouzhangwei/.gradle/wrapper/dists/gradle-6.7.1-all/2moa8rlfac5eqlcfgk98k0deb
[   +1 ms] Exception in thread "main" java.util.zip.ZipException: zip END header not found
[   +1 ms]     at java.base/java.util.zip.ZipFile$Source.zerror(ZipFile.java:1607)
[        ]     at java.base/java.util.zip.ZipFile$Source.findEND(ZipFile.java:1497)
[        ]     at java.base/java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1504)
[        ]     at java.base/java.util.zip.ZipFile$Source.<init>(ZipFile.java:1308)
[        ]     at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1271)
[        ]     at java.base/java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:733)
[        ]     at java.base/java.util.zip.ZipFile$CleanableResource.get(ZipFile.java:850)
[        ]     at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:248)
[        ]     at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:177)
[        ]     at java.base/java.util.zip.ZipFile.<init>(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)

原因

估计是下载的时候出现了丢包的现象导致的整个包不完整导致。

解决

  1. 寻找临时文件下载目录如下。
cd ~/.gradle/wrapper/dists/
  1. 删除对应的目录。
rm -rf gradle-6.7.1-all/
  1. 重新下载编译项目即可。