1. 程式人生 > >Gradle's dependency cache may be corrupt(this sometimes occurs after a network connection timeout)

Gradle's dependency cache may be corrupt(this sometimes occurs after a network connection timeout)

今天天氣有點涼爽,緊張的工作時間,無言以對的工作進度,只能順勢而為。開啟電腦在瀏覽器中輸入http://www.jikedaohang.com/,切換到工具大全並點 AndroidStudio http://www.androiddevtools.cn/。點選Android DevTools頂部選單欄,點選Android SDK工具下載AS,就打開了AS工具(AS版本:Android Studio 3.1.3)匯入用AS開發的工程;然後不秒的情況發生了,AS底部Build欄提示:Failed to open zip file.Gradle's dependency cache may be corrupt(this sometimes occurs after a network connection timeout(譯文:開啟zip壓縮檔案失敗,.Gradle下面的依賴快取可能被破壞(這有時發生在網路連線超時之後))

開啟AS(Android Studio)Gradle路徑設定,如圖所示:

開啟路徑c:/Users/使用者名稱/.gradle目錄,進入.\wrapper\dists可以看到當前本地gradle版本,as更新3.1.3版本後使用gradle 4.4版本 ,進入到gradle-4.4-all檔案

直接解壓.zip檔案(例如:gradle-4.4-all.zip)看是否能正常解壓,或者檢視zip壓縮包大小是否和官網(http://services.gradle.org/distributions/)上的一致,下圖是我從官網下載下載的zip,試圖解壓過一切正常。原來試圖解壓出現異常的zip被我覆蓋掉了,大概只有幾M的樣子。

在官網下載gradle的zip檔案,如果不知道下載什麼版本的gradle壓縮檔案,請開啟Android Studio匯入的工程下帶有(Gradle Version)標識的檔案:gradle\wrapper\gradle-wrapper.properties,複製紅色框標記的下載連線進行下載,紅色框標記的地址並不是gradle壓縮檔案下載的地址,請使用=後面去掉"\"的部分(例如:

https://services.gradle.org/distributions/gradle-4.4-all.zip

)如圖所示:

下載到本地硬碟上的gradle壓縮檔案,複製到.gradle\wrapper\dists\gradle-4.4-all\9br9xq1tocpiv8o6njlyu5op1目錄下,並覆蓋掉以前錯誤的gradle以.zip結尾的格式檔案,我目前從官網下載的完整gradle壓縮包為94.25M。

最後點選AS頂部選單欄:Build->ReBuild Project進行編譯,或者點選如圖所示:

出現如下圖所示,表示工程相關依賴庫(dependencies)下載進行中或者下載完成,並完成和專案的同步(sync project)