1 问题
(1) Android sutdio第一次打开一个工程巨慢怎么办?
(2) 手动配置Gradle Home为什么总是无效?
(3) 明明已经下载了Gradle,配置了gradle home,为什么打开工程还是去自动下载Gradle?
2 简介
(1) Android Studio怎么知道该用哪个Gradle呢?
AS一个项目所用的Gradle是由我们的工程中下面这个文件决定的:
{your project}/gradle/wrapper/gradle-wrapper.properties
文件内容如下:
#Mon Sep 28 16:15:03 CST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
最后一排的distributionUrl 决定了这个项目使用的gradle版本,也就是说不同的项目使用的gradle版本是不一样的。
Android Studio打开一个工程时,首先会读取gradle-wrapper.properties 文件,从而知道这个工程需要哪个版本的gradle ,然后就会去保存gradle的文件夹去找看存不存在这个版本的gradle,不存在则会去distributionUrl 去下载。
搞清楚了这个流程,现在是不是明白了,为什么第一次打开一个工程会巨慢了吧,因为AS会去下载gradle。
3 配置方法
既然搞清楚了原理,也知道打开慢的原因是卡在下载gradle这一步,那么我们就自己下载gralde,然后配置上去
打开Android Studio,创建或打开项目,这时候会卡在Building gradle project info,我们直接打开任务管理器结束掉Android Studio进程
打开gradle目录,可以看到我这里是gradle-3.3-all,我们就可以去下面的地址下载对应的文件,还可以看到一个乱码的文件夹,这是AS的缓存文件夹
那么我们我们可以用下面的链接获取我们需要的gradle版本,下载 gradle-你需要的版本-all.zip:
Gradle下载地址:https://services.gradle.org/distributions/
进入乱码文件夹,删除gradle-3.3-all.zip.part,把我们下载好的gradle-3.3-all.zip复制进来。
最后重新打开Android Studio,可以看到马上就加载好了,没有报错就大功告成了!
另外:如果进入之后报下面的错误
Failed to complete Gradle execution.
Cause:
Gradle build daemon disappeared unexpectedly (it may have been stopped, killed or may have crashed)
解决办法:打开工程的gradle.properties文件,修改成如下配置项:
最后Rebuild Project或者重启Android Studio即可