(1) Android Studio怎么知道该用哪个Gradle呢? 
AS一个项目所用的Gradle是由我们的工程中下面这个文件决定的: 
{your project}/gradle/wrapper/gradle-wrapper.properties 

(2)报错

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

我们要导入别人写好的工程时,一般不需要更改什么,as智能判断会提示我们是否需要对build gradle setting之类的文件进行修改。针对gradle个版本工具来说,如果不选择更新直接原来的Gradle Version中的Gradle工具,再加上.gradle库中没用该版本时,as会创建这样的库,有时候这样的库会下载不完整,导致上面的问题。

所以我们下载相应的文件替换就能解决

1、首先,在gradle-wrapper.properties文件中查看需要的gradle的版本号。下载相应的版本http://services.gradle.org/distributions/

2、Gradle保存在哪里? 
Gradle是大家共用的,当然不会把Gradle放在项目文件中(不是不可以),AS将gradle保存在下面的目录: 
Linux: ~/.gradle/wrapper/dists

也可以通过AS查看,如下图

Android Studio 配置Gradle总结

当然,该路径   ~/.gradle/wrapper/dists  下可能有多个版本的gradle,进入到相应版本的文件夹内如下图所示

Android Studio 配置Gradle总结

只关注上面标红的,其他几个文件应该是下载时候生成的。

报错一般是因为 gradle-4.6-all.zip 这个文件损坏,只需要重新下载后替换到这个位置就可以

相关文章: