關於Android Studio出現Error:Failed to open zip file. Gradle's dependency cache may be corrupt 異常
今天本來開始使用Android Studio進行NDK開發入門,但是但我下載完安裝NDk之後,新建工程時就不斷的報這個錯誤。無論點選多少次Re-Download沒用。
這個錯誤還挺常見的,為了避免自己忘了,便編寫此文作為日誌。
ps:我出現過兩次這個情況,另一種是Android Studio彈出視窗叫我update當前工程的gradle版本,然後手賤點了update導致的
於是就常規的百度了一下,網上給出的解決方案:
1.刪除工程目錄下的 .gradle 資料夾,重新 sync
2.修改gradle-wrapper.properties的distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip
於是我嘗試了第一種,不起作用。
嘗試了第二種,把版本改成之前我用的了....gradle-3.2-all.zip 此時出現了另一個錯誤:
Error:(1, 0) Minimum supported Gradle version is 3.3. Current version is 3.2.
Please fix the project's Gradle settings.
<a href="fixGradleVersionInWrapper">Fix Gradle wrapper and re-import project</a><br><a href="openGradleSettings">Gradle settings</a>
這時無論你點選任何一個選項都沒有作用,反而回到了第一個錯誤。
最後的解決辦法是:
修改.gradle版本後,再開啟build.gradle檔案找到
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
}
把2.3.0改成之前你能正常執行的版本即可(我的是改回2.2.0)。如果是之前沒有正常執行的工程,就把版本改低,直到成功為止。
出現這個原因是大概都是大家不小心升級了gradle的版本,但是當前Android Studio並不支援最新的gradle版本。把gradle版本改了之後還報錯是因為:3.2版本的gradle最大僅支援2.2.0版本的build tools,所以必須兩個同時修改。
最後總結一下解決方法:
第一步:
修改gradle-wrapper.properties的distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip版本。改成之前正確執行的版本或者逐步改成低版本。
第二步:
build.gradle檔案classpath 'com.android.tools.build:gradle:2.3.0'的版本,改成之前正確執行的版本或者逐步改成低版本。
第三步:
重新sync
經過著三步基本已經解決這個問題了。