我正在尝试执行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文件夹。
答案 0 :(得分:0)
该问题的解决方案是运行命令setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack = true并更新sdk库然后运行phonegap build android