Flutter真机运行报错zip END header not found 问题排查求助
问题排查与解决
这个错误的核心原因是Gradle wrapper的压缩包损坏或不完整:Chrome运行Flutter使用Web编译链,无需调用Gradle;但真机运行需要编译Android端,会触发Gradle wrapper初始化,若依赖的zip包损坏,就会抛出解压失败的错误。
以下是具体解决步骤:
- 删除项目中损坏的Gradle wrapper文件:找到项目根目录下的
gradle/wrapper/gradle-wrapper.jar,直接删除,然后重新执行flutter run,系统会自动重新下载完整的对应版本文件。 - 清理全局Gradle缓存:
- Windows路径:
C:\Users\<你的用户名>\.gradle\wrapper\dists - Mac/Linux路径:
~/.gradle/wrapper/dists
删除对应Gradle版本的文件夹,再重新运行项目,让Gradle重新下载完整的压缩包。
- Windows路径:
- 检查
gradle-wrapper.properties配置:打开项目的gradle/wrapper/gradle-wrapper.properties文件,确认distributionUrl的链接格式正确(例如https\://services.gradle.org/distributions/gradle-7.5-all.zip),无拼写错误。若不确定,可手动复制该链接下载完整zip包,替换到对应缓存目录。 - 重新生成Android配置:删除项目根目录下的
android文件夹,执行flutter create --platforms android .命令重新生成Android相关配置文件,重置Gradle相关依赖。
内容的提问来源于stack exchange,提问作者Ali Ahmed
相关产品推荐
相关产品推荐

