Flutter Gradle 任务 assembleDebug 失败,退出代码为 1 zip END 标头未找到

Muh*_*asi 32 dart android-studio flutter

你好,我是 Flutter 新手,我已经使用 android studio 4.2.1 设置了 flutter,一切都很好。当我尝试运行它时;它显示以下错误,我看到太多问题,但这对我没有帮助 flutter doctor run 没有发现问题 她是医生结果

这是我的环境变量

任何人都可以指导我如何运行扑动。我正在用铬合金吃午餐

线程“main”中的异常 java.util.zip.ZipException:在 java.base/java.util 的 java.base/java.util.zip.ZipFile$Source.zerror(ZipFile.java:1567) 处找不到 zip END 标头.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(安装.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

Sha*_*aik 53

我最近解决了这个问题。这个问题来自我的系统中的gradle文件已损坏。我使用的是 Linux,所以这个步骤在 Windows 中也几乎相同。这个答案适用于任何 gradle 版本。

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

你可能会找到这个位置:.gradle>wrapper>dists

在 Linux 中:主页 > .gradle > 包装器 > dists

在 Windows 中:C:>Users>{PC Name}>.gradle>wrapper>dists


方法一

  1. 进入gradle-6.5-all > dists > 2oz4ud9k3tuxjg84bbf55q0tn'2oz4ud9k3tuxjg84bbf55q0tn'您的 PC 中可能会有所不同。
  2. 删除该文件夹中的所有文件并手动下载所需文件:https ://downloads.gradle-dn.com/distributions/gradle-6.5-all.zip 在此输入图像描述
  3. 下载后将新下载的 zip 文件粘贴到该文件夹​​中。
  4. 运行你的项目flutter run -v

方法二

如果您有快速且稳定的互联网连接,请尝试此操作。

  1. 删除gradle-6.5-all文件夹。 在此输入图像描述
  2. 在 VS code 或 Android Studio 中打开项目并打开终端。
  3. 运行此命令flutter run -v

方法三

Flutter Doctor 会给出正确的结果。

  1. 打开Android Studio
  2. 创建新的扑动项目
  3. Tools > flutter >Flutter for editing在android studio中点击

等等,flutter doctor 需要时间来识别问题。


使用此链接下载 gradle 文件。替换6.5为你的 gradle 版本。 https://downloads.gradle-dn.com/distributions/gradle-6.5-all.zip

我希望这个答案对您有所帮助。


小智 23

请使用以下命令

1.Mac用户:

rm -rf ~/.gradle
Run Code Online (Sandbox Code Playgroud)

2.Windows用户:

删除 .gradle 文件

.gradle file location -> C:\Users\myUser
Run Code Online (Sandbox Code Playgroud)


小智 8

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

在 Windows 10 中:

1. 在文本编辑器(如 VSCode)中打开 flutter 项目。

2.打开android->gradle->wrapper->gradle-wrapper.properties 查找 gradle 包装属性

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

4. 转到此路径:C:\Users\your-user 在Windows中找到.gradle文件夹

5.然后进入wrapper->dists并找到“gradle-6.7.1.all”文件夹 在android中找到gradle文件

5. 删除该文件夹。

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

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

8. 扑腾跑

我希望这个解决方案可以帮助您!


小智 6

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

  • Windows 10
  • 安卓工作室4.2.1
  • Java 11:Android Studio 4.2.1 不支持 JDK 16,因此,我安装了 JDK 11,并配置了 AS(如何更改 AS 中的 jdk)以使用这个较旧的 JDK
  • 摇篮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
}
Run Code Online (Sandbox Code Playgroud)
  • android/gradle/wrapper/gradle-wrapper.properties文件中:更新gradle版本,在本例中我有7.0.1,随意使用另一个版本,就像这样
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.1-all.zip
//more attributes
Run Code Online (Sandbox Code Playgroud)

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

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

  • 我已经用这个“distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.1-all.zip”解决了我的问题,谢谢 (2认同)

归档时间:

查看次数:

66075 次

最近记录:

2 年,1 月 前