flutter項目解決Initializing gradle... (This is taking an unexpectedly long time.)

問題一

問題:可能會一直停留在Initializing gradle…過不去。

Initializing gradle是在試圖從官方網(wǎng)站獲取gradle,由于眾所周知的原因,速度會很慢(及時掛了掛代理也會一直卡在這里)。可以試著手動下載gradle-4.1-all.zip后放到「~/.gradle/wrapper/dists/gradle-4.1-all/bzyivzo6n839fup2jbap0tjew」目錄下,然后重新運行。

運行Flutter程序,控制臺出現(xiàn)Initializing gradle…后沒有反應,什么問題?

問題二

問題:可能會一直停留在Resolving dependencies…過不去。

Gradle默認直連網(wǎng)絡,即使Mac設置了全局代理也是一樣。就算你給Android Studio設置了代理,它依舊會風輕云淡地直連那個你在中國一輩子也不可能連上的網(wǎng)站……

要讓Gradle走代理,你需要給它進行單獨的配置,在用戶目錄下找到隱藏文件夾.gradle,在該目錄下找到文件gradle.properties(默認不存在,需要手動創(chuàng)建),將下面內(nèi)容寫入文件中:


systemProp.socksProxyHost=127.0.0.1

systemProp.socksProxyPort=1080

systemprop.socksProxyVersion=5


也可以單獨在每個項目的gradle.properties中添加上述的配置,不過這只會對當前項目有效。

設置完代理,如果還有下載失敗的問題,可以使用鏡像

用阿里云的鏡像文件 解決無法翻墻下載的問題


buildscript {

? ? repositories {

//? ? ? ? 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'}

? ? }

? ? dependencies {

classpath'com.android.tools.build:gradle:3.2.1'

? ? }

}

allprojects {

? ? repositories {

//? ? ? ? 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'}

? ? }

}


這時候你以為修改完了嗎? 沒有?。?!還需要修改Flutter 下邊的 gradle文件。

打開Flutter sdk目錄,找到如下地址:

flutter? ? ?packages? ? ?flutter_tools? ? ?gradle

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容