ReactNative 报错-Unzipping gradle And SocketException

ReactNative在使用命令行react-native run-android 的运行的时候有时候会遇到下载gradle的情况,不同的本地环境提示下载的gradle版本不同。
下面介绍下常见的问题
一、 Connection reset at sun.security.ssl.SSLSocketImpl.checkEOF

Exception in thread "main" javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLException: java.net.SocketException: Connection reset
at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1541)
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:77)
at org.gradle.wrapper.Download.download(Download.java:44)
at org.gradle.wrapper.Install$1.call(Install.java:59)
at org.gradle.wrapper.Install$1.call(Install.java:46)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:46)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:126)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)

一般这种情况时由于你的网路不稳定或者是因为伟大的墙,建议多次重试能够解决。

二、解压失败

Unzipping C:\Users\Mr.gradle\wrapper\dists\gradle-2.14.1-all\8bnwg5hd3w55iofp58khbp6yv\gradle-2.14.1-all.zip to C:\Users\Mr.gradle\wrapper\dists\gradle-2.14.1-all\8bnwg5hd3w55iofp58khbp6yv

这个问题在给出的提示中已经很明确了,压缩包解压失败。原因是因为下载的gradle压缩包存在损坏造成的。建议按照提示下载相应版本的gradle压缩包。

安装步骤:

1.下载对应的gradle安装包
gradle下载地址

2.将压缩包复制到目录C:\Users\你自己的用户名.gradle\wrapper\dists\gradle-2.14.1-all\8bnwg5hd3w55iofp58khbp6yv 最后这个随机的字符串是下载工具自动生成的,针对每个版本的随机数是不一样的,不要盲目复制创建路径

欢迎访问我的CSDN 熊猫卓Sun博客

推荐阅读更多精彩内容