android studio默認(rèn)使用gradle來(lái)構(gòu)建項(xiàng)目,眾所周知涎才,在構(gòu)建的時(shí)候,gradle工具的下載速度非常緩慢掘托,很多時(shí)候我們項(xiàng)目就阻塞在這里卦睹,而且很容易失敗畦戒,本文給出一個(gè)解決方案!
當(dāng)然结序,首先你需要翻墻障斋,這個(gè)是必然的。
其次徐鹤,打開(kāi)我們的項(xiàng)目垃环,先不要進(jìn)行sync或者sync失敗的時(shí)候,在該工程目錄下返敬,打開(kāi)terminal(可以在ide中直接打開(kāi))遂庄,然后輸入以下命令
./gradlew --version
這個(gè)命令如果發(fā)現(xiàn)gradle wrapper對(duì)應(yīng)的版本沒(méi)有被下載,則會(huì)嘗試下載該版本劲赠,同時(shí)會(huì)在./gradle/wrapper/dists這個(gè)文件夾下產(chǎn)生對(duì)應(yīng)版本的文件夾涛目。如下所示:
這個(gè)時(shí)候我們先執(zhí)行ctr + c命令,終止下載凛澎,然后復(fù)制我們要下載的鏈接(一般在下載之前會(huì)給出提示)霹肝,如果沒(méi)有下載鏈接,我們可以打開(kāi)下面鏈接:
http://services.gradle.org/distributions/
然后選擇自己的版本塑煎,通過(guò)瀏覽器下載即可沫换。
最后,下載完成后轧叽,將對(duì)應(yīng)版本的gralde壓縮包移到./gradle/wrapper/dists目錄下對(duì)應(yīng)的版本文件夾下面苗沧,比如上面的455itskqi2...sja68alqd文件夾下,這個(gè)文件夾是以hash值命名的文件夾炭晒,你的文件夾可能和這個(gè)不同待逞,但肯定類(lèi)似,也是一堆hash值网严。此外识樱,還需要注意,要先清空該文件夾,因?yàn)橛袆倓傁螺d未完成的中間文件怜庸。
移動(dòng)完成之后当犯,我們?cè)賵?zhí)行./gradlew相關(guān)的命令,就可以使用了割疾。
最后說(shuō)一下我們常用的gradle和gradlew二者的區(qū)別:
我們經(jīng)澈课溃看到很多文章,就是叫我們?nèi)ハ螺d某個(gè)gradle版本宏榕,然后再進(jìn)行環(huán)境變量配置拓诸,最后我們就可以在任意命令窗口處使用該命令了,這個(gè)命令就是gradle麻昼。這種說(shuō)法沒(méi)有錯(cuò)奠支,當(dāng)我們固定使用gradle版本進(jìn)行工程構(gòu)建的時(shí)候,這種無(wú)疑最佳選擇抚芦。
但是倍谜,我們發(fā)現(xiàn)android工程都附帶有g(shù)radle-wrapper.properties這個(gè)文件,而且叉抡,在這里面可以指定gradle的版本尔崔,這個(gè)就是gradlew命令。google提供這種配置的原因是卜壕,希望屏蔽gradle版本及其對(duì)應(yīng)命令的差異您旁,即我們不再像上面所說(shuō)的那樣只能用特定的一個(gè)版本的gradle進(jìn)行構(gòu)建,畢竟android工程多種多樣轴捎,gradle版本也五花八門(mén)(gradle也再不斷進(jìn)化嘛)鹤盒。graldew正是屏蔽了這些細(xì)節(jié)。然而侦副,因?yàn)槭窃趪?guó)內(nèi)侦锯,通過(guò)android studio下載該工具十分困難,所以反而在構(gòu)建的時(shí)候引起了不小的麻煩秦驯。這也是我們通過(guò)瀏覽器下載的原因尺碰。
希望對(duì)你有所幫助。