运行cordova build android时出错(退出代码1)

Posted

技术标签:

【中文标题】运行cordova build android时出错(退出代码1)【英文标题】:An error occurred while running cordova build android (exit code 1) 【发布时间】:2017-09-10 06:32:15 【问题描述】:

我正在尝试使用 ionic cordova build android 构建我的 Ionic 2 项目,但我不断收到此错误。我不知道是什么导致了这个错误。这是错误:

cordova 构建 android × 运行命令 - 失败!

[错误] Cordova 遇到错误。 您可以通过直接运行上面的 Cordova 命令获得更多信息。

[ERROR] :

    (truncated) ... by: javax.net.ssl.SSLException: java.net.SocketException: Software caused connection abort: recv        failed
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1959)
    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1916)
    at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1880)
    at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1825)
    at sun.security.ssl.AppInputStream.read(AppInputStream.java:116)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
    at sun.net.www.MeteredStream.read(MeteredStream.java:134)
    at java.io.FilterInputStream.read(FilterInputStream.java:133)
    at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3375)
    at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3368)
    at org.gradle.wrapper.Download.downloadInternal(Download.java:72)
    ... 7 more
    Caused by: java.net.SocketException: Software caused connection abort: recv failed
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
    at java.net.SocketInputStream.read(SocketInputStream.java:171)
    at java.net.SocketInputStream.read(SocketInputStream.java:141)
    at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
    at sun.security.ssl.InputRecord.readV3Record(InputRecord.java:593)
    at sun.security.ssl.InputRecord.read(InputRecord.java:532)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
    at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
    at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
    ... 14 more
    Error: cmd: Command failed with exit code 1 Error output:
    Exception in thread "main" javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLException:        java.net.SocketException: Software caused connection abort: recv failed
    at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1551)
    at sun.security.ssl.AppInputStream.available(AppInputStream.java:60)
    at java.io.BufferedInputStream.available(BufferedInputStream.java:410)
    at sun.net.www.MeteredStream.available(MeteredStream.java:170)
    at sun.net.www.http.KeepAliveStream.close(KeepAliveStream.java:85)
    at java.io.FilterInputStream.close(FilterInputStream.java:181)
    at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.close(HttpURLConnection.java:3448)
    at org.gradle.wrapper.Download.downloadInternal(Download.java:91)
    at org.gradle.wrapper.Download.download(Download.java:51)
    at org.gradle.wrapper.Install$1.call(Install.java:62)
    at org.gradle.wrapper.Install$1.call(Install.java:48)
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
    at org.gradle.wrapper.Install.createDist(Install.java:48)
    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
    Caused by: javax.net.ssl.SSLException: java.net.SocketException: Software caused connection abort: recv failed
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1959)
    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1916)
    at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1880)
    at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1825)
    at sun.security.ssl.AppInputStream.read(AppInputStream.java:116)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
    at sun.net.www.MeteredStream.read(MeteredStream.java:134)
    at java.io.FilterInputStream.read(FilterInputStream.java:133)
    at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3375)
    at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3368)
    at org.gradle.wrapper.Download.downloadInternal(Download.java:72)
    ... 7 more
    Caused by: java.net.SocketException: Software caused connection abort: recv failed
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
    at java.net.SocketInputStream.read(SocketInputStream.java:171)
    at java.net.SocketInputStream.read(SocketInputStream.java:141)
    at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
    at sun.security.ssl.InputRecord.readV3Record(InputRecord.java:593)
    at sun.security.ssl.InputRecord.read(InputRecord.java:532)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
    at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
    at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
    ... 14 more
    Picked up _JAVA_OPTIONS: -Xmx512M

【问题讨论】:

你用的是什么插件?能否简单介绍一下您的项目内容 【参考方案1】:

对我来说这很有效:

进入网络设置 -> ipv4 properties -> 更改 dns 并输入 google 的 dns:

8.8.8.8

8.8.4.4

【讨论】:

以上是关于运行cordova build android时出错(退出代码1)的主要内容,如果未能解决你的问题,请参考以下文章

命令 ionic cordova build android 的问题

运行cordova build android时出错(退出代码1)

错误:尝试运行 ionic cordova run android 时出现未知标志“p”

ionic运行ionic build android出错

`node cordova/lib/copy-www-build-step.js`在构建阶段时出现cordova构建错误

Cordova Build Android 失败,退出代码 ENOENT