【问题标题】:Flutter: Exception in thread "main" java.util.zip.ZipException: error in opening zip fileFlutter:线程“main”中的异常 java.util.zip.ZipException:打开 zip 文件时出错
【发布时间】:2020-07-08 23:08:10
【问题描述】:

我在 android studio 3.5 中创建了一个新的颤振项目,但是遇到了错误

线程“main”java.util.zip.ZipException 中的异常:打开 zip 文件时出错

解决方案的努力:thisthis 但对我不起作用。

【问题讨论】:

    标签: flutter zipexception


    【解决方案1】:
    1. 浏览到the official Gradle Distributions webpage 并查看最新版本的 gradle all.zip 文件,例如(在撰写本文时)gradle-6.7-all.zip 并复制地址

    2. 转到您的 Flutter 项目下拉菜单,

      下拉android>gradle>wrapper

    3. 选择 gradle-wrapper-properties

    4. 粘贴您之前复制的 URL。例如:

      distributionUrl=https://services.gradle.org/distributions/gradle-6.7-all.zip
      

    【讨论】:

    • distributionUrl 用大写 U 就可以了
    • 也帮了我,从 7.0-all 升级到最新的 7.3-rc1-all 解决了这个问题。
    • 这应该是公认的答案
    【解决方案2】:

    经过数小时的努力,我想出了解决方案。
    我已将 gradle 包装器属性分发 url 版本更改为:5.5.1-all,这在我的系统中可用。
    由于某种原因,android studio 正在获取我系统中没有的最新版本。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题。在我的例子中,distributionUrl 属性中有一个额外的斜线。我使用这个网站https://services.gradle.org/distributions/ 来获取gradle -all.zip 的最新分布。 (你会得到类似的东西: https://services.gradle.org/distributions/gradle-6.7.1-all.zip)

      然后,像这样在 gradle-wrapper.properties 文件中使用它:

      distributionUrl=https://services.gradle.org/distributions/gradle-6.7.1-all.zip
      

      【讨论】:

        【解决方案4】:

        下载 Gradle 文件时一定有错误。检查gradle/wrapper/gradle-wrapper.propertiesgraddle_wrapper_properties_rectified_image中的以下代码

        distributionBase=GRADLE_USER_HOME
        distributionPath=wrapper/dists
        zipStoreBase=GRADLE_USER_HOME
        zipStorePath=wrapper/dists
        distributionUrl=https://services.gradle.org/distributions/gradle-7.1-all.zip //change 7.1 to latest version available in below website
        

        在我的情况下,“https”之后还有一个额外的“:”,并且该数字是旧版本,但更正它对我有用。您可以参考以下网站了解文件类型“all.zip”的最新可用版本,并正确更新数量或整个链接,因为它约为 150 MB。您需要有一个有效的互联网连接,然后按一次运行等待一段时间。在您看到任何红线之前无需担心。

        https://services.gradle.org/distributions/

        【讨论】:

        • distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-all.zip 这对我有用
        【解决方案5】:

        将android->gradle->wrapper->gradle-wrapper.properties中的distributionUrl更改为distributionUrl=https://services.gradle.org/distributions/gradle-4.10.1-all。拉链

        【讨论】:

          【解决方案6】:

          尝试将您的 distributionUrl 更改为 gradle-7.1-all.zip

          distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-all.zip
          

          【讨论】:

            【解决方案7】:

            gradle distributions 中选择适合您的 IDE 的 Gradle 版本。

            例如,我有一个建于 2020 年 12 月 2 日的 android 工作室
            gradle-6.8-rc-2-all.zip 17-Dec-2020 对我来说很好。

            【讨论】:

              【解决方案8】:

              错误表示 gradle.*.zip 文件下载不完整/损坏。在 gradle-wrapper.properties 中找到你的项目使用的 gradle 版本,版本应该在 distributionUrl 值中指定。

              移动到 {user-home}/.gradle/wrapper/dists/{gradle-version}/{generated-folder}/* 并删除文件夹中的所有文件。

              重新运行你的项目应该下载 gradle 文件

              当您在互联网连接不佳时下载所需的 gradde 文件来运行您的项目时,就会发生这种情况。您可以从 gradle 分发站点手动下载并放入文件夹以解决问题。

              【讨论】:

                【解决方案9】:

                我通过进入解决了它 android/gradle/gradle-wrapper.properties 并粘贴这些行:

                distributionBase=GRADLE_USER_HOME
                distributionPath=wrapper/dists
                zipStoreBase=GRADLE_USER_HOME
                zipStorePath=wrapper/dists
                distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
                

                【讨论】:

                  【解决方案10】:

                  如果您的互联网连接不稳定,您可以尝试手动设置: 首先,从https://services.gradle.org/distributions/下载最新的gradle...-all.zip并解压。

                  目前最新版本为:https://services.gradle.org/distributions/gradle-7.3.1-all.zip

                  然后,执行here 描述的步骤:

                  1. 打开/android/gradlew

                  2. 查找:CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 并替换为:CLASSPATH=/gradle-7.3.1/lib/gradle-launcher-4.6.jar

                  3. 查找: exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" 并替换为: exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.launcher.GradleMain "$@"

                  4. 颤动运行

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2014-09-08
                    • 1970-01-01
                    • 1970-01-01
                    • 2012-06-20
                    • 1970-01-01
                    相关资源
                    最近更新 更多