Flutter新建項目運行報錯Exception in thread "main" java.net.ConnectException: Connection timed out: connect


問題: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 換乘本地的

 

 

然后運行,運行成功了!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM