1. 程式人生 > >關於Android Studio出現Error:Failed to open zip file. Gradle's dependency cache may be corrupt 異常

關於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.propertiesdistributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip

 中的這個gradle版本。

於是我嘗試了第一種,不起作用。

嘗試了第二種,把版本改成之前我用的了....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
經過著三步基本已經解決這個問題了。