問題:Flutter create新建項目之后運行,一直報錯顯示Exception in thread "main" java.net.ConnectException: Connection timed out: connect
Exception in thread "main" java.net.ConnectException: Connection timed out: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) 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.PlainSocketImpl.connect(PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:666) 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) at sun.net.www.protocol.https.HttpsClient.<init>(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.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:61) at org.gradle.wrapper.Install$1.call(Install.java:48) at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65) at org.gradle.wrapper.Install.createDist(Install.java:48) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61) Running Gradle task 'assembleDebug'... Running Gradle task 'assembleDebug'... Done 26.4s Exception: Gradle task assembleDebug failed with exit code 1
其實主要估計就是網絡超時問題,我上網搜了一波發現都建議
需要修改項目下 android/build.gradle 和 flutter 安裝目錄flutter/packages/flutter_tools/gradle/flutter.gradle 兩個文件中 buildscript 和allprojects 中的
google()
jcenter()
替換成阿里雲鏡像
maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url'http://maven.aliyun.com/nexus/content/groups/public' }
但是我替換后還是回顯示同樣的錯誤,開始思考其實之所以這樣修改,是因為更快下載到需要的gradle.zip文件,所以我就直接在http://services.gradle.org/distributions/這里下載我所需要的grade文件直接引用本地的來運行,結果成功運行了
步驟一:到你項目里面的gradle-wrapper.properties文件里面查找到你所需要的版本,我這里是gradle-6.7-all.zip
步驟二:到這里http://services.gradle.org/distributions/找到對應的版本下載
步驟三:找到你的.grade地方,我電腦所在是 C:\Users\husk\.gradle ,然后將剛剛下載成功的zip包放在該目錄下(其實你喜歡放在哪都無所謂,反正到時候引入本地這個zip就好)
步驟四:到你項目里面的gradle-wrapper.properties文件里面將原來的 distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip 換乘本地的
然后運行,運行成功了!!!