解决Android项目Gradle's dependency cache may be corrupt问题

分析

Android Studio更新后,各种配置工具也跟着更新。更新后导入工程时(使用Android工程编译或者导入新的工程没有对应的gradle版本)出现如下问题。

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的依赖缓存可能是损坏的。到这里大家应该明白,Android Studio出现这样的问题是文件损坏导致的。

我们要导入别人写好的工程时,一般不需要更改什么,Android Studio智能判断会提示我们是否需要对build.gradle之类的文件进行修改。

针对gradle个版本工具来说,如果不选择更新原来的Gradle Version中的Gradle工具,再加上.gradle库中没用该版本时,Android Studio会创建这样的库,有时候这样的库会下载不完整,导致上面的问题。

既然Android Studio创建了这个路径和文件,只是文件下载不完整,那么手动下载替换掉就行。

下载 gradle:

下载地址很简单,以下载gradle-4.1-all.zip为例子
不要去网上找这样那样的网站下载gradle工具。直接在浏览器输入以下链接快速下载:

services.gradle.org/distributions/gradle-4.1-all.zip

想要下载其他版本只要更改gradle-4.1-all.zip 版本号.
下载完成后替换
C:\Users\Administrator.gradle\wrapper\dists\gradle-4.1-all\bzyivzo6n839fup2jbap0tjew中对应的gradle-4.1-all.zip文件。
重新编译就不会报错了。正确解压后的的文件如下图所示:

这里写图片描述

工程中的一些配置:

这里写图片描述

这样我们导入的工程会自动提示更改gradle版本,如官方更新出新的gradle版本,建议更新。导入的工程gradle版本低于库中的版本,Android Studio就会提示更新到库中最新版本,选择update就行,这样gradle-wapper.properties文件中的路径就是自己.gradle中最高的版本。

猜你喜欢

转载自blog.csdn.net/SilenceOO/article/details/78681614
今日推荐