(1) Android Studio怎麼知道該用哪個Gradle呢?
AS一個項目所用的Gradle是由我們的工程中下面這個文件決定的: {your project}/gradle/wrapper/gradle-wrapper.properties
(2)報錯
Error:Failed to open zip file.
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)
Re-download dependencies and sync project (requires network)
一看這問題就是zip解壓失敗,接着下面提示Gradle's dependency cache may be corrupt:Gradle的依賴緩存可能是損壞的。到這裏大家應該明白,as出現這樣的問題是怎麼導致的了吧,文件損壞。
我們要導入別人寫好的工程時,一般不需要更改什麼,as智能判斷會提示我們是否需要對build gradle setting之類的文件進行修改。針對gradle個版本工具來說,如果不選擇更新直接原來的Gradle Version中的Gradle工具,再加上.gradle庫中沒用該版本時,as會創建這樣的庫,有時候這樣的庫會下載不完整,導致上面的問題。
所以我們下載相應的文件替換就能解決
1、首先,在gradle-wrapper.properties文件中查看需要的gradle的版本號。下載相應的版本http://services.gradle.org/distributions/
2、Gradle保存在哪裏?
Gradle是大家共用的,當然不會把Gradle放在項目文件中(不是不可以),AS將gradle保存在下面的目錄:
Linux: ~/.gradle/wrapper/dists
也可以通過AS查看,如下圖
當然,該路徑 ~/.gradle/wrapper/dists 下可能有多個版本的gradle,進入到相應版本的文件夾內如下圖所示
只關注上面標紅的,其他幾個文件應該是下載時候生成的。
報錯一般是因爲 gradle-4.6-all.zip 這個文件損壞,只需要重新下載後替換到這個位置就可以