問題一
問題:可能會一直停留在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