【发布时间】:2020-07-08 23:08:10
【问题描述】:
我在 android studio 3.5 中创建了一个新的颤振项目,但是遇到了错误
线程“main”java.util.zip.ZipException 中的异常:打开 zip 文件时出错
【问题讨论】:
标签: flutter zipexception
我在 android studio 3.5 中创建了一个新的颤振项目,但是遇到了错误
线程“main”java.util.zip.ZipException 中的异常:打开 zip 文件时出错
【问题讨论】:
标签: flutter zipexception
浏览到the official Gradle Distributions webpage 并查看最新版本的 gradle all.zip 文件,例如(在撰写本文时)gradle-6.7-all.zip 并复制地址
转到您的 Flutter 项目下拉菜单,
下拉android>gradle>wrapper
选择 gradle-wrapper-properties
粘贴您之前复制的 URL。例如:
distributionUrl=https://services.gradle.org/distributions/gradle-6.7-all.zip
【讨论】:
经过数小时的努力,我想出了解决方案。
我已将 gradle 包装器属性分发 url 版本更改为:5.5.1-all,这在我的系统中可用。
由于某种原因,android studio 正在获取我系统中没有的最新版本。
【讨论】:
我遇到了同样的问题。在我的例子中,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
【讨论】:
下载 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。您需要有一个有效的互联网连接,然后按一次运行等待一段时间。在您看到任何红线之前无需担心。
【讨论】:
将android->gradle->wrapper->gradle-wrapper.properties中的distributionUrl更改为distributionUrl=https://services.gradle.org/distributions/gradle-4.10.1-all。拉链
【讨论】:
从 gradle distributions 中选择适合您的 IDE 的 Gradle 版本。
例如,我有一个建于 2020 年 12 月 2 日的 android 工作室
gradle-6.8-rc-2-all.zip 17-Dec-2020 对我来说很好。
【讨论】:
错误表示 gradle.*.zip 文件下载不完整/损坏。在 gradle-wrapper.properties 中找到你的项目使用的 gradle 版本,版本应该在 distributionUrl 值中指定。
移动到 {user-home}/.gradle/wrapper/dists/{gradle-version}/{generated-folder}/* 并删除文件夹中的所有文件。
重新运行你的项目应该下载 gradle 文件
当您在互联网连接不佳时下载所需的 gradde 文件来运行您的项目时,就会发生这种情况。您可以从 gradle 分发站点手动下载并放入文件夹以解决问题。
【讨论】:
我通过进入解决了它 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
【讨论】:
如果您的互联网连接不稳定,您可以尝试手动设置: 首先,从https://services.gradle.org/distributions/下载最新的gradle...-all.zip并解压。
目前最新版本为:https://services.gradle.org/distributions/gradle-7.3.1-all.zip
然后,执行here 描述的步骤:
打开
/android/gradlew 查找:CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 并替换为:CLASSPATH=
/gradle-7.3.1/lib/gradle-launcher-4.6.jar 查找: exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" 并替换为: exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.launcher.GradleMain "$@"
颤动运行
【讨论】: