【问题标题】:`phonegap build android` faild. exit log says, "Command failed with exit code 1"`phonegap build android` 失败。退出日志说,“命令失败,退出代码 1”
【发布时间】:2016-01-15 14:59:35
【问题描述】:

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

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

线程“主”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:\Users\anuraag\PhoneGapProjects\phonegapDemo\platforms\android\cordova\node_modules\q\q.js:126 扔e; ^ 命令的错误代码 1:带有 args 的 cmd:/s /c "C:\Users\anuraag\PhoneGapProjects\phonegapDemo\platforms\android\gradlew 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_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) 在可能关闭(内部/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 文件夹。

【问题讨论】:

  • 您已经安装并配置了Android(SDK)的整个开发环境?见 - developer.android.com/intl/pt-br/sdk/installing/index.html - 这可以解决你的问题。
  • 是的,我已经正确设置了sdk
  • @user3420463 你是对的。这是因为你的 gradle 没有安装好。我对你的帖子做了一些小的更正。你在哪个平台上工作? Windows、OSX、Linux?您正在使用 IDE 吗? Eclipse、Android Studio、Visual Studio?
  • 我在 Windows 机器上工作,我安装了 android studio。即使我尝试重新安装 gradle 它也不起作用。 Somethimg 阻止 CLI 访问服务器(我可以使用浏览器访问它)。
  • 我可以手动添加.gradle文件夹吗?

标签: cordova android-studio


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-07-27
    • 2014-08-16
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    相关资源
    最近更新 更多