升級android studio後,打開新項目,結果gradle sync 一直sync不完成了,這種狀況常見,解決辦法網上有不少,大多數沒有說到重點。。。android
下面你花5分鐘看一下,可能會省下你1小時。。。後端
- android studio此時gradle sync時作了什麼
其實很簡單,咱們分析一下sync時都幹了什麼,其實就是在下載wrapper的某個版本(即gradle-wrapper.properties裏指定的distributionUrl), 這時候由於網絡不通暢引發的。
例如咱們看gradle-wrapper.propertiesruby
#Sat Nov 18 08:36:48 CST 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
若是android studio發現沒有 .gradle/wrapper/dists/gralde-4.4-all 這個目錄,就建立它,並生成gradle-4.4-all.zip.lck的空文件,並下載 gradle-4.4-all.zip.part,當下載完以後,會把.part文件改名爲gralde-4.4-all.zip並解壓成gradle-4.4文件夾,
刪除.part文件,生成gradle-4.4-all.zip.ok的空文件,告訴android studio,這活我幹完了,幹OK了。網絡
2.怎麼辦能跳過漫長的下載app
把android studio先關掉。
打開.gradle/wrapper/dists目錄,找到distributionUrl所指定的那個版本號文件夾。
1)從網上下載http://services.gradle.org/distributions/相應的 gradle-4.4-all.zip,放到文件夾裏,並解壓
2)把.part刪除掉
3)建立 gradle-4.4-all.zip.ok (很關鍵!!!)
4)啓動android studio,正常syncgradle
最終成功的文件目錄內容是下面spa
[結束]code