React Native 启动项目>npx react-native run-android时报错
Exception in thread "main" java.io.IOException: Downloading from https://services.gradle.org/distributions/gradle-8.3-all.zip failed: timeout (10000ms)
at org.gradle.wrapper.Download.downloadInternal(Download.java:151)
...(省略多行)
at org.gradle.wrapper.Install$1.call(Install.java:68)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
at org.gradle.wrapper.Install.createDist(Install.java:68)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:102)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:66)
Caused by: java.net.SocketTimeoutException: Connect timed out
at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:546)
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:597)
...(省略多行)
at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:265)
at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:372)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:189)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1194)
java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
at org.gradle.wrapper.Download.downloadInternal(Download.java:129)
这个错误表明在从 https://services.gradle.org/distributions/gradle-8.3-all.zip 下载 Gradle 分发文件时发生了超时,即下载过程耗时超过了预期而最终失败。
解决方法:
手动下载:如果自动下载失败,您可以尝试从官方网站 (Gradle | Releases) 手动下载 Gradle 分发文件,然后在C:\Users\XXX\.gradle\wrapper\dists线面替换下载的gradel-xxx.zip包
XXX:自己电脑的路径,一般都在c盘下
然后再项目配置中修改路径xxx项目下的android → gradle → wapper → gradle-wrapper.properties
如下图:
在重新执行npx react-native run-android就好了