🚨

【Flutter】Exception in thread main java.util.zip.zipexception zip ...

2021/11/14に公開

概要

Andoroidエミュレータにてアプリをビルドした際に以下のエラーが発生。

Exception in thread "main" java.util.zip.ZipException: zip END header not found
	at java.base/java.util.zip.ZipFile$Source.zerror(ZipFile.java:1581)
	at java.base/java.util.zip.ZipFile$Source.findEND(ZipFile.java:1476)
	at java.base/java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1483)
	at java.base/java.util.zip.ZipFile$Source.<init>(ZipFile.java:1288)
	at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1251)
	at java.base/java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:732)
	at java.base/java.util.zip.ZipFile$CleanableResource.get(ZipFile.java:849)
	at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:247)
	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)
Exception: Gradle task assembleDebug failed with exit code 1

環境

macOS Monterey Version 12.0.1
Flutter 2.5.0
Xcode 13.1
Android Studio 2020.3.1

試したこと

調べたところ、gradleファイルに問題があるためビルドが失敗する様子。
以下のissueを参考にgradleファイルを削除してから、再度ビルドするも失敗する。

参考記事
https://github.com/flutter/flutter/issues/73852

解決方法

似たようなエラーに関する記事を発見したため、そちらのやり方を試したところ、問題なくビルドに成功。

https://services.gradle.org/distributions/ へアクセスし、新しいバージョンのgradle-xx-all.zipのリンクをコピーする。

・android > gradle > wrapper > gradle-wrapper.propertiesを開き、distributionUrlを先ほどコピーしたものと差し替える。

以上

参考記事
https://stackoverflow.com/questions/60899075/flutter-exception-in-thread-main-java-util-zip-zipexception-error-in-opening

最後に

シンプルにエラー文で検索した方法では解決しなかったので少し困りました。
この記事が誰かの役に立てば幸いです。

Discussion