編輯推薦:稀土掘金,這是一個針對技術(shù)開發(fā)者的一個應(yīng)用,,你可以在掘金上獲取最新最優(yōu)質(zhì)的技術(shù)干貨,,不僅僅是Android知識、前端,、后端以至于產(chǎn)品和設(shè)計都有涉獵,,想成為全棧工程師的朋友不要錯過!
最近從github上下載的項目總是遇到這樣的編譯問題:
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)
在網(wǎng)上搜索了一下,,發(fā)現(xiàn)問題出在gradle-wrapper.properties
一般出現(xiàn)這種問題的項目都是因為使用了gradle-3.3-all.zip,,而gradle-3.3-all.zip無法直接在studio中下載下來。 - distributionUrl=https\://services./distributions/gradle-3.3-all.zip
解決這個問題的辦法有好幾個:
-
可以把gradle-wrapper.properties里修改了gradle的版本,,與之前沒有報錯的gradle版本一致,,然后再修改項目build.gradle文件中的com.android.tools.build:gradle的版本號,具體是多少也是參照以前那些沒有報錯的項目,。
-
直接在網(wǎng)上找到gradle-3.3-all.zip下載下來,,不要解壓縮,放在類似下面的目錄中 C:\Users\Administrator\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9,,這個辦法沒有試過,,按理說是可以的。下載地址在這里找:http://services./distributions/ ,,里面各個版本都有,。
-
最簡單的方法,也是我采用的方法,,就是改一下gradle-wrapper.properties中的distributionUrl
將 - distributionUrl=https\://services./distributions/gradle-3.3-all.zip
改成 - distributionUrl=http\://services./distributions/gradle-3.3-all.zip
其實這里的區(qū)別就是https和http,。因為我發(fā)現(xiàn)http://services./distributions/中也是沒帶s的,所以就這樣試了下,,但奇怪的是每個版本的包文件其實下載地址也是帶s的,,在瀏覽器中可以直接下載,那么問題應(yīng)該出在studio了,。
ps:微博上有人說多點幾次Re-download就能解決問題,,但是我這邊是不行的。跟我一樣的同學(xué)可以直接試我的第三種方法啦,。
|