大家都知道,AS中g(shù)radle的配置信息在文件
{$your project}/gradle/wrapper/gradle-wrapper.properties
文件內(nèi)容如下
#Tue Jun 27 16:47:10 CST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
distributionUrl
字段為當(dāng)前項目使用的gradle版本贝润,如上為3.3
gradle存放路徑:~/.gradle/wrapper/dists
(Mac OS下)
手動下載
往往AS自動下載炒雞慢桦沉,等到白了頭工秩。廉白。這是我們就要自己手動下載:住乖菱!
配置好gradle-wrapper.properties
文件,AS打開后會去~/.gradle/wrapper/dists
路徑下尋找對應(yīng)版本的gradle妹笆,如果找不到便會自行下載并創(chuàng)建文件夾gradle-*-all
块请,該文件夾下有個謎之亂碼的文件夾,這個謎之亂碼的文件夾下有兩個文件:
gradle-*-all.zip.loc
和gradle-*-all.zip.part
(未下載完成的情況下)
我們將下載的gradle文件放到該文件夾下(** 重點:不要解壓 H墩新!很多文章都會提醒**),并把gradle-*-all.zip.part
刪掉
此時窟坐,若點擊try again重新配置gradle必然會報錯
Gradle sync failed: Another 'refresh project' task is currently running for the project:***
我們只要退出AS海渊,重啟便好了。
重啟后我們會發(fā)現(xiàn)那個謎之亂碼的文件夾下的文件變成了下圖所示:
第二波
完美了嗎哲鸳? 并沒有臣疑。。徙菠。我又出現(xiàn)了卡在
Gradle: Resolve Dependencies ':app:_debugUnitTestApk'.
好想哭有沒有讯沈。。婿奔。 iOS都不用這么麻煩好嘛H焙荨!
stack overflow上找到個答案萍摊,解決了這個問題挤茄,詳細(xì)原因及解決辦法請移步,我就不一一解釋了冰木。
第三波
我已經(jīng)哭了穷劈!嗯
出現(xiàn)一個junit的錯誤笼恰。。Failed to resolve: junit:junit:4.12
解決辦法: 找到Gradle Scripts/build.gradle
中
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
}
果斷而決絕地把testCompile 'junit:junit:4.12'
刪掉P铡社证! 然后try Again!练湿!
終于Finished猴仑! 0error 0warning! 嗯
這下完美了肥哎,終于可以寫代碼了/(ㄒoㄒ)/~~