【问题标题】:Flutter Gradle task assembleDebug failed with exit code 1 zip END header not foundFlutter Gradle 任务 assembleDebug 失败,退出代码 1 zip END 标头未找到
【发布时间】:2021-08-26 07:53:49
【问题描述】:

您好,我是 Flutter 的新手,我已经使用 android studio 4.2.1 设置了 Flutter,一切都很好。当我尝试运行它时;它向我显示以下错误 我看到太多问题,但这对我没有帮助 颤振医生运行未发现问题 Hers is doctor result

这是我的enviroment variable

谁能指导我如何运行颤振。我正在用 chrome 做午餐

线程“main”中的异常 java.util.zip.ZipException: zip END header not found at java.base/java.util.zip.ZipFile$Source.zerror(ZipFile.java:1567) 在 java.base/java.util.zip.ZipFile$Source.findEND(ZipFile.java:1462) 在 java.base/java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1469) 在 java.base/java.util.zip.ZipFile$Source.(ZipFile.java:1274) 在 java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1237) 在 java.base/java.util.zip.ZipFile$CleanableResource.(ZipFile.java:727) 在 java.base/java.util.zip.ZipFile$CleanableResource.get(ZipFile.java:844) 在 java.base/java.util.zip.ZipFile.(ZipFile.java:247) 在 java.base/java.util.zip.ZipFile.(ZipFile.java:177) 在 java.base/java.util.zip.ZipFile.(ZipFile.java:191) 在 org.gradle.wrapper.Install.unzip(Install.java:214) 在 org.gradle.wrapper.Install.access$600(Install.java:27) 在 org.gradle.wrapper.Install$1.call(Install.java:74) 在 org.gradle.wrapper.Install$1.call(Install.java:48) 在 org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65) 在 org.gradle.wrapper.Install.createDist(Install.java:48) 在 org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128) 在 org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61) 异常:Gradle 任务 assembleDebug 失败,退出代码为 1

【问题讨论】:

标签: flutter android-studio dart


【解决方案1】:

欢迎。

Java 16/最新版本目前与 Gradle 6 不完全兼容。尝试使用 java 11 或 8,它将解决您的问题。

【讨论】:

  • 已添加但仍然是同样的问题
  • 我认为 Flutter 文件缺少 dart.exe,因为在文档中,当您运行此命令(其中 Flutter dart)时,这些是输出(C:\dev\src\flutter\bin\flutter C:\dev \src\flutter\bin\flutter.bat C:\dev\src\flutter\bin\dart C:\dev\src\flutter\bin\dart.bat C:\dev\src\dart-sdk\bin\dart .exe) 当我运行这个命令输出是 C:\Windows\system32>where flutter dart C:\flutter\bin\flutter C:\flutter\bin\flutter.bat C:\flutter\bin\dart C:\flutter \bin\dart.bat
  • 颤振医生给你正确的结果。你试过Tools->flutter->open for editing in android studio 选项吗?
  • 不,但现在我安装了 vs studio 但同样的错误我不明白是什么原因:(
  • 我在这里停留了 2 天,我安装了 5,6 次安装程序 :(
【解决方案2】:

我最近解决了这个问题。 此问题来自 gradle 文件在我的系统中已损坏。 我使用的是 Linux,所以这些步骤在 Windows 中也几乎相同。

打开文件管理器: 从顶部菜单栏启用显示隐藏文件夹

您可能会找到这个位置:.gradle\wrapper\dists

在 Linux 中:主页 > .gradle > wrapper > dists

在 Windows 中:C:\Users\\.gradle\wrapper\dists

有 2 个文件夹。

  1. gradle-6.7.1-bin
  2. gradle-6.7-all

点击 gradle-6.7.1-bin > 'gradle-6.7.1-bin.zip' 并尝试打开,如果打开并且有一些文件在那里,那么该文件就可以了。

点击gradle-6.7-all > gradle-6.7-all.zip尝试打开,如果打开并且有文件,那么该文件就可以了。

如果未打开,则该文件已损坏。

大多数时候 gradle-6.7-all.zip 文件会损坏。 所以需要手动下载:https://downloads.gradle-dn.com/distributions/gradle-6.7-all.zip

并删除损坏的 zip 文件并粘贴新下载的 zip 文件。并确保下载的文件是否打开。


2 方法

Flutter Doctor 会给出正确的结果。

  1. 打开 Android Studio
  2. 创建新的颤振项目
  3. 点击工具>flutter>在android studio中编辑Flutter

等等,颤振医生需要时间来发现问题。


希望这个回答对你有帮助。

【讨论】:

  • 我没有gradle-6.7.1-bin。我能做些什么?我正在使用 MacOS。
  • 2oz4ud9k3tuxjg84bbf55q0tn 在您的电脑中可能会有所不同。转到 /.gradle/wrapper/dists/gradle-6.7.1/{2oz4ud9k3tuxjg84bbf55q0tn}/ 并在此处粘贴下载的文件
【解决方案3】:

我通过更新 gradle 插件/版本解决了这个错误。我有作为我的配置的一部分:

  • Windows 10
  • Android Studio 4.2.1
  • Java 11:Android Studio 4.2.1 不支持 JDK 16,因此,我安装了 JDK 11,并将 AS (how to change the jdk in AS) 配置为使用旧版 JDK
  • Gradle 7.0.1

默认情况下,当您创建一个新的 Flutter 项目时,IDE 会使用基本的标准配置创建它,因此您必须更改此配置以适应您当前的配置。为此,您需要更新flutter项目中的gradle配置,如下:

  • android/gradle/build.gradle 文件中:在依赖项部分将 gradle 插件更新为 4.2.0,如下所示:
dependencies {
    classpath 'com.android.tools.build:gradle:4.2.0'
    //more dependencies
}
  • android/gradle/wrapper/gradle-wrapper.properties文件中:更新gradle版本,本例我有7.0.1,随意使用另一个,像这样
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.1-all.zip
//more attributes

更改 gradle 配置后,在项目中运行以下命令:

  • flutter clean:清理项目
  • flutter pub get : 更新你的依赖项
  • flutter run :运行项目。现在它必须有效,至少它对我有效

【讨论】:

  • 我已经用这个“distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.1-all.zip”解决了我的问题,谢谢
【解决方案4】:

请使用以下命令

1.Mac 用户:

cd ~
rm -rf .gradle

2.Windows 用户:

删除 .gradle 文件

.gradle file location -> C:\Users\myUser

【讨论】:

    【解决方案5】:

    当我想运行 Flutter 应用程序时,我在 VSCode 中遇到了同样的问题,我得到了这个错误,所以经过大量的调试和研究,我找到了解决方案。这很简单,只需按照以下步骤操作:

    在 Windows 10 中:

    1.在 VSCode 等文本编辑器中打开 Flutter 项目。

    2。打开android -> gradle -> wrapper -> gradle-wrapper.properties

    3.您将在 gradle-wrapper 文件夹中找到“gradle-6.7.1.all.zip”

    4.转到此路径:C:\Users\your-user

    5.然后去wrapper->dists,找到“gradle-6.7.1.all”文件夹

    5.删除此文件夹。

    6.然后来到 VSCode 并打开 Terminal。

    7.请确保您有稳定的互联网连接,然后在终端中输入此命令

    8.扑跑

    希望这个解决方案可以帮到你!

    【讨论】:

      猜你喜欢
      • 2021-06-24
      • 2021-08-01
      • 2020-08-18
      • 2021-06-20
      • 2020-11-06
      • 2019-11-05
      • 2020-06-04
      • 2020-10-31
      • 2021-05-24
      相关资源
      最近更新 更多