`phonegap build android` faild。退出日志说,“命令失败,退出代码为1”

时间:2016-01-15 14:59:36

标签: cordova android-studio

我正在尝试执行phonegap build android命令,但它给了我一个错误。我需要它来创建一个apk文件来向它发送推送通知。我创建了一个新项目,当我执行命令时,我收到以下错误。

  

下载   http://services.gradle.org/distributions/gradle-2.2.1-all.zip

     

线程“main”中的异常java.lang.RuntimeException:   java.net.UnknownHostException:services.gradle.org

    at org.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)
     

引起:java.net.UnknownHostException:services.gradle.org

    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at java.net.Socket.connect(Socket.java:538)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
    at sun.net.www.http.HttpClient.New(HttpClient.java:308)
    at sun.net.www.http.HttpClient.New(HttpClient.java:326)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1168)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1104)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:998)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:932)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)
    at org.gradle.wrapper.Download.downloadInternal(Download.java:59)
    at org.gradle.wrapper.Download.download(Download.java:45)

    at org.gradle.wrapper.Install$1.call(Install.java:60)
    at org.gradle.wrapper.Install$1.call(Install.java:47)
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
    ... 3 more
     

C:\用户\ anuraag \ PhoneGapProjects \ phonegapDemo \平台\机器人\科尔多瓦\ node_modules \ q \ q.js:126                       扔掉;                       ^命令的错误代码1:cmd with args:/ s / c“C:\ Users \ anuraag \ PhoneGapProjects \ phonegapDemo \ platforms \ android \ gradlew   cdvBuildDebug -b   C:\ Users \用户anuraag \ PhoneGapProjects \ phonegapDemo \平台\机器人\的build.gradle   -Dorg.gradle.daemon =真“

     

命令已完成,错误代码为1:cmd / s / c   “C:\用户\ anuraag \ PhoneGapProjects \ phonegapDemo \平台\机器人\科尔多瓦\的build.bat”

     

ERROR构建其中一个平台:错误:cmd:命令失败   退出代码1您可能没有构建所需的环境或操作系统   这个项目

     

错误:cmd:命令失败,退出代码为1       在ChildProcess.whenDone(C:\ Users \ anuraag \ AppData \ Roaming \ npm \ node_modules \ phonegap \ node_modules \ cordova \ node_modules \ cordova-lib \ node_modules \ cordova-common \ src \ superspawn.js:139:23)       在emitTwo(events.js:87:13)       在ChildProcess.emit(events.js:172:7)       在maybeClose(internal / child_process.js:818:16)       在Process.ChildProcess._handle.onexit(internal / child_process.js:211:5)

我觉得问题是什么? 我认为phonegap无法从http://services.gradle.org/distributions/gradle-2.2.1-all.zip下载gradle,因为.gradle文件夹为空。

为什么我无法解决它并提供可能的解决方案? 我已经阅读了许多类似问题的答案,但没有解决我的错误。 我不是任何代理的后面,并暂时禁用我的防火墙和防病毒。但是我经常遇到在eclipse和android sdk中连接服务器的问题。通过手动安装,我能够克服它们。

之前我已经运行过phonegap build android,我假设当phonegap更新为支持gradle时问题已经开始。所以我想知道我是否可以手动填写所需的文件并填充.gradle文件夹。

1 个答案:

答案 0 :(得分:0)

该问题的解决方案是运行命令setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack = true并更新sdk库然后运行phonegap build android