(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查看,如下图
当然,该路径 ~/.gradle/wrapper/dists 下可能有多个版本的gradle,进入到相应版本的文件夹内如下图所示
只关注上面标红的,其他几个文件应该是下载时候生成的。
报错一般是因为 gradle-4.6-all.zip 这个文件损坏,只需要重新下载后替换到这个位置就可以