Cordova `phonegap构建android失败。退出日志显示“退出”;命令失败,退出代码为“1”;

Cordova `phonegap构建android失败。退出日志显示“退出”;命令失败,退出代码为“1”;,cordova,android-studio,Cordova,Android Studio,我正在尝试执行phonegap构建android命令,但它给了我一个错误。我需要它来创建一个apk文件来向它发送推送通知。我已经创建了一个新项目,当我执行命令时,我得到了以下错误 下载 线程“main”java.lang.RuntimeException中的异常: java.net.UnknownHostException:services.gradle.org at org.gradle.wrapper.ExclusiveFileAccessManager.access(Exclus

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

下载

线程“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)
    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
原因: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)
    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
位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
位于java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
位于java.net.socksocketimpl.connect(socksocketimpl.java:392)
位于java.net.Socket.connect(Socket.java:589)
位于java.net.Socket.connect(Socket.java:538)
位于sun.net.NetworkClient.doConnect(NetworkClient.java:180)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
http.HttpClient.(HttpClient.java:211)
http.HttpClient.New(HttpClient.java:308)
http.HttpClient.New(HttpClient.java:326)
位于sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1168)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1104)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:998)
位于sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:932)
位于sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)
位于sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)
位于org.gradle.wrapper.Download.downloadInternal(Download.java:59)
位于org.gradle.wrapper.Download.Download(Download.java:45)
安装$1.call(Install.java:60)
安装$1.call(Install.java:47)
位于org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
... 3个以上
C:\Users\anuraag\PhoneGapProjects\phonegapDemo\platforms\android\cordova\node\u modules\q\q.js:126 投掷e; ^命令:cmd和args:/s/c“c:\Users\anuraag\PhoneGapProjects\phonegapDemo\platforms\android\gradlew的错误代码1 cdvBuildDebug-b C:\Users\anuraag\PhoneGapProjects\phonegapDemo\platforms\android\build.gradle -Dorg.gradle.daemon=true“

命令已完成,错误代码为1:cmd/s/c “C:\Users\anuraag\PhoneGapProjects\phonegapDemo\platforms\android\cordova\build.bat”

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

错误:cmd:命令失败,退出代码为1 在ChildProcess.whenDone(C:\Users\anuraag\AppData\Roaming\npm\node\u modules\phonegap\node\u modules\cordova\node\u modules\cordova lib\node\u modules\cordova common\src\superspawn.js:139:23) 两点钟(events.js:87:13) 在ChildProcess.emit(events.js:172:7) 在maybeClose(内部/子进程js:818:16) 在Process.ChildProcess.\u handle.onexit(internal/child\u Process.js:211:5)

我觉得问题出在哪里? 我认为phonegap无法从下载gradle,因为.gradle文件夹为空

为什么我无法解决此问题以及可能的解决方案? 我已经阅读了许多类似问题的答案,但没有一个解决了我的错误。 我不支持任何代理,并已暂时禁用防火墙和防病毒。但在eclipse和android sdk中,我仍然经常遇到连接服务器的问题。通常通过手动安装,我能够克服这些问题


我以前运行过phonegap构建android,我假设问题是从phonegap更新到支持gradle时开始的。因此,我想知道是否可以手动创建所需的文件并填充.gradle文件夹。

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

,您已经为其安装并配置了整个开发环境Android(SDK)?看--这可以解决你的问题。是的,我已经设置了sdkproperly@user3420463你说得对。这是因为你的gradle没有安装好。我对你的帖子做了一些小的修改。你在哪个站台工作?Windows、OSX、Linux?您正在使用IDE吗?Eclipse,Android Studio,Visual Studio?我在windows机器上工作,我已经安装了Android Studio。即使我尝试重新安装gradle,它也不起作用。something阻止CLI访问服务器(我可以使用浏览器访问)。我可以手动添加.gradle文件夹吗?