【问题标题】:Cordova Build Gradle Error while opening/extracting zip file打开/提取 zip 文件时 Cordova 构建 Gradle 错误
【发布时间】:2015-12-08 18:00:51
【问题描述】:

当我运行:cordova build 时,我得到了这个:

Running command:/Users/tyrant/workspace/ideaProject/hello/platforms/android/cordova/build
ANDROID_HOME=/Users/tyrant/software/android/android-sdk-macosx
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
Running:/Users/tyrant/workspace/ideaProject/hello/platforms/android/gradlew cdvBuildDebug -b   /Users/tyrant/workspace/ideaProject/hello/platforms/android/build.gradle    -Dorg.gradle.daemon=true
Deleting directory /Users/tyrant/.gradle/wrapper/dists/gradle-2.2.1-all/2m8005s69iu8v0oiejfej094b/gradle-2.2.1
Unzipping /Users/tyrant/.gradle/wrapper/dists/gradle-2.2.1-all/2m8005s69iu8v0oiejfej094b/gradle-2.2.1-all.zip to /Users/tyrant/.gradle/wrapper/dists/gradle-2.2.1-all/2m8005s69iu8v0oiejfej094b
Exception in thread "main" java.lang.RuntimeException: java.util.zip.ZipException: error in opening zip file
atorg.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78)
at org.gradle.wrapper.Install.createDist(Install.java:47)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:215)
at java.util.zip.ZipFile.<init>(ZipFile.java:145)
at java.util.zip.ZipFile.<init>(ZipFile.java:159)
at org.gradle.wrapper.Install.unzip(Install.java:160)
at org.gradle.wrapper.Install.access$400(Install.java:29)
at org.gradle.wrapper.Install$1.call(Install.java:70)
at org.gradle.wrapper.Install$1.call(Install.java:47)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
... 3 more

/Users/tyrant/workspace/ideaProject/hello/platforms/android/cordova/node_modules/q/q.js:126
                throw e;
                      ^
Error code 1 for command:     /Users/tyrant/workspace/ideaProject/hello/platforms/android/gradlew with args: cdvBuildDebug,-b,/Users/tyrant/workspace/ideaProject/hello/platforms/android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /Users/tyrant/workspace/ideaProject/hello/platforms/android/cordova/build: Command failed with exit code 1
You may not have the required environment or OS to build this project
Error: /Users/tyrant/workspace/ideaProject/hello/platforms/android/cordova/build: Command failed with exit code 1
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1015:16)
at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

我应该如何解决这个问题?

【问题讨论】:

  • 谢谢,它有效!我昨天很忙,我已经标记你回答了!

标签: android cordova gradle


【解决方案1】:

这是因为您已经在系统目录中下载了损坏的 Gradle 包版本。 (可能是由于互联网连接问题?)只需转到下面的本地路径并删除其中的所有内容。

/Users/tyrant/.gradle/wrapper/dists/gradle-2.2.1-all/2m8005s69iu8v0oiejfej094b/

再次运行cordova build。这肯定会解决您的问题。

【讨论】:

  • 我遇到了完全相同的问题并采取了相同的解决方案:) +1 问题和答案。
【解决方案2】:

我阅读了很多这个问题,我找到了 2 个解决方案,第一个是删除其中的所有内容(如上一篇文章所述),但它并不适用于所有人,在我的情况下不要。

另一种解决方案是将 zip 文件放入项目的本地文件夹并更改路径,这不是真正的解决方案,因为大小为 50 mb...

所以我发现的最简单的方法是从 Gradle 站点下载正确的 zip--> https://services.gradle.org/distributions 并手动将其替换到您的计算机中......这对我来说立即有效。

【讨论】:

  • 是的。这就是我最终做的。在我的微波炉中更换它.. 错误对不起电脑。
  • 这个对我有用。还要检查文件夹是否已创建 .lck(锁定)文件,如果已创建,请在运行 cordova android build 之前先将其删除
【解决方案3】:

检查您是否有下载限制,如果有,请手动下载 gradle zip 文件,将其放在 /Users/tyrant/.gradle/wrapper/dists/gradle-2.2.1-all/2m8005s69iu8v0oiejfej094b/ 等文件夹中并运行命令。

【讨论】:

  • 如何查看我是否有下载限制?我如何删除它?
【解决方案4】:

对于第一次构建 react-native Android 应用时遇到此问题的任何人,它可能是 gradle-2.4 文件,该文件通常位于:

/var/root/.gradle/wrapper/dists/gradle-2.4-all/<some_string>/gradle-2.4

只需手动删除 zip 文件,下载新副本并替换即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 2018-04-18
    • 2016-10-21
    • 1970-01-01
    相关资源
    最近更新 更多