Android Phonegap:命令失败,退出代码为8

Android Phonegap:命令失败,退出代码为8,android,cordova,gradle,Android,Cordova,Gradle,我正在为Phonegap开发建立一个环境,最终为Android构建并运行一个应用程序时遇到了一些麻烦 当我尝试为Android执行build时,出现以下错误: Running: C:\Users\Renan\workspace_html5\FIAP\Phonegap\phonegap-test\test\platfor ms\android\gradlew cdvBuildDebug -b C:\Users\Renan\workspace_html5\FIAP\Phonegap \phonega

我正在为Phonegap开发建立一个环境,最终为Android构建并运行一个应用程序时遇到了一些麻烦

当我尝试为Android执行build时,出现以下错误:

Running: C:\Users\Renan\workspace_html5\FIAP\Phonegap\phonegap-test\test\platfor
ms\android\gradlew cdvBuildDebug -b C:\Users\Renan\workspace_html5\FIAP\Phonegap
\phonegap-test\test\platforms\android\build.gradle -Dorg.gradle.daemon=true

Unzipping C:\Users\Renan\.gradle\wrapper\dists\gradle-2.2.1-all\2m8005s69iu8v0oi
ejfej094b\gradle-2.2.1-all.zip to C:\Users\Renan\.gradle\wrapper\dists\gradle-2.
2.1-all\2m8005s69iu8v0oiejfej094b


Exception in thread "main"
java.lang.RuntimeException: java.util.zip.ZipException: error in opening zip fil
e

        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAcc
essManager.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:220)

        at java.util.zip.ZipFile.<init>(ZipFile.java:150)

        at java.util.zip.ZipFile.<init>(ZipFile.java:164)

        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(ExclusiveFileAcc
essManager.java:65)

        ... 3 more



C:\Users\Renan\workspace_html5\FIAP\Phonegap\phonegap-test\test\platforms\androi
d\cordova\node_modules\q\q.js:126
                    throw e;
                          ^
Error code 1 for command: cmd with args: /s /c "C:\Users\Renan\workspace_html5\F
IAP\Phonegap\phonegap-test\test\platforms\android\gradlew cdvBuildDebug -b C:\Us
ers\Renan\workspace_html5\FIAP\Phonegap\phonegap-test\test\platforms\android\bui
ld.gradle -Dorg.gradle.daemon=true"

ERROR building one of the platforms: Error: C:\Users\Renan\workspace_html5\FIAP\
Phonegap\phonegap-test\test\platforms\android\cordova\build.bat: Command failed
with exit code 8
You may not have the required environment or OS to build this project

Error: C:\Users\Renan\workspace_html5\FIAP\Phonegap\phonegap-test\test\platforms
\android\cordova\build.bat: Command failed with exit code 8
    at ChildProcess.whenDone (C:\Users\Renan\AppData\Roaming\npm\node_modules\ph
onegap\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:1
31:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:756:16)
    at Process.ChildProcess._handle.onexit (child_process.js:823:5)
正在运行:C:\Users\Renan\workspace\u html5\FIAP\Phonegap\Phonegap test\test\platfor
ms\android\gradlew cdvBuildDebug-b C:\Users\Renan\workspace\U html5\FIAP\Phonegap
\phonegap test\test\platforms\android\build.gradle-Dorg.gradle.daemon=true
解压C:\Users\Renan\.gradle\wrapper\dists\gradle-2.2.1-all\2m8005s69iu8v0oi
ejfej094b\gradle-2.2.1-all.zip至C:\Users\Renan\.gradle\wrapper\dists\gradle-2。
2.1-all\2m8005s69iu8v0oiejfej094b
线程“main”中出现异常
java.lang.RuntimeException:java.util.zip.ZipException:打开zip文件时出错
E
位于org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAc
esmanager.java:78)
位于org.gradle.wrapper.Install.createDist(Install.java:47)
位于org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
位于org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
原因:java.util.zip.ZipException:打开zip文件时出错
位于java.util.zip.ZipFile.open(本机方法)
位于java.util.zip.ZipFile(ZipFile.java:220)
位于java.util.zip.ZipFile(ZipFile.java:150)
位于java.util.zip.ZipFile(ZipFile.java:164)
位于org.gradle.wrapper.Install.unzip(Install.java:160)
位于org.gradle.wrapper.Install.access$400(Install.java:29)
安装$1.call(Install.java:70)
安装$1.call(Install.java:47)
位于org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAc
esmanager.java:65)
... 3个以上
C:\Users\Renan\workspace\U html5\FIAP\Phonegap\Phonegap test\test\Platform\androi
d\cordova\node\u modules\q\q.js:126
投掷e;
^
命令:cmd和args:/s/c“c:\Users\Renan\workspace\u html5\F的错误代码1
IAP\Phonegap\Phonegap test\test\platforms\android\gradlew cdvBuildDebug-b C:\Us
ers\Renan\workspace\U html5\FIAP\Phonegap\Phonegap test\test\Platform\android\bui
ld.gradle-Dorg.gradle.daemon=true“
构建其中一个平台时出错:错误:C:\Users\Renan\workspace\U html5\FIAP\
Phonegap\Phonegap test\test\platforms\android\cordova\build.bat:命令失败
出口代码是8
您可能没有构建此项目所需的环境或操作系统
错误:C:\Users\Renan\workspace\U html5\FIAP\Phonegap\Phonegap test\test\Platform
\android\cordova\build.bat:命令失败,退出代码为8
在ChildProcess.whenDone(C:\Users\Renan\AppData\Roaming\npm\node\u modules\ph
onegap\node\u modules\cordova\node\u modules\cordova lib\src\cordova\superspawn.js:1
31:23)
在ChildProcess.emit(events.js:98:17)
在maybeClose(child_process.js:756:16)
在Process.ChildProcess.\u handle.onexit(child\u Process.js:823:5)
一些细节:

  • 我在Windows8.1上运行
  • 我使用的是Android SDK 22
  • 我已经为JDK、Android(工具、构建工具和平台工具)、Ant和Gradle创建了环境变量
知道我为什么会犯这个错误吗


谢谢。

我已经设法解决了这个问题,所以,如果有人遇到类似的问题,我就来看看我所经历的情况

当我执行第一次构建时,phonegap试图下载并提取它自己的gradle发行版,他试图从以下站点下载它:

那时,我已经连接到了大学的网络上,这个URL被它的代理阻止了。由于我无法访问上面的URL,Phonegap所能做的就是获取一个损坏的zip文件,所以这就是抛出异常的原因

甚至当我删除~/.gradle时,我也试图建立在同一个网络上

因此,为了解决这个问题,我刚刚删除了.gradle目录,并使用另一个网络连接运行构建