制作 react-native run-android 命令以在编译项目时不下载文件



我试图在Linux平台上为Android编译一个react-native应用程序。

但是当我运行命令"反应本机运行-android"时,我收到以下错误

扫描文件夹中的符号链接/opt/react/App5/node_modules (8ms) JS服务器已在运行。 在设备上构建和安装应用程序(cd android && ./gradlew installDebug)... 正在下载 https://services.gradle.org/distributions/gradle-2.14.1-all.zip 线程"main"java.net.ConnectException中的异常:连接超时(连接超时) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:673) at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173) at sun.net.NetworkClient.doConnect(NetworkClient.java:180) at sun.net.www.http.HttpClient.openServer(HttpClient.java:463) at sun.net.www.http.HttpClient.openServer(HttpClient.java:558) 在sun.net.www.protocol.https.HttpsClient。(HttpsClient.java:264) at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191) at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1050) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:263) at org.gradle.wrapper.Download.downloadInternal(Download.java:58) 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)

我在代理服务器后面,不允许我下载文件 https://services.gradle.org/distributions/gradle-2.14.1-all.zip,

我使用另一台计算机下载文件。是否可以设置"反应本机运行-android"命令来不下载文件?

我找到了解决问题的方法:

我在文件夹"gradle/wrapper"中找到文件 gradle-wrapper.properties,并将 distributionUrl 的内容更改为

distributionUrl=file:/tmp/gradle-2.14.1-all.zip

它现在可以工作了,没有必要再下载文件了。

我遇到了同样的问题,解决方法也有效,但后来我遇到了其他需要我修复它的问题。事实证明,旧代理导致了问题;Gradle 在默认用户配置文件中具有代理。

查找全局 Gradle 配置

给我的:

%USERPROFILE%.gradlegradle.properties

我的文件中只有四个条目; 所有代理相关,所以我删除了它们,一切正常。

最新更新