Android Studio手动配置Gradle,卡Building gradle project info的解决办法

来源:互联网 发布:活动效果数据分析 编辑:程序博客网 时间:2024/06/03 19:26

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 2015distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=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即可
这里写图片描述

参考博客:http://blog.csdn.net/fuchaosz/article/details/51567808

0 0
原创粉丝点击