问题
用Android Studio构建或导入项目时,经常卡在Building gradle project info(如下图)。这还没进门呢,就被卡在门外,不能忍。
原因
Gradle版本问题
解决
首先来看看Gradle的配置:
第一种,推荐是使用默认的gradle wrapper,我猜如果导入项目与当前Gradle版本一致就直接创建,不一致就去下载(有待求证哈!);
第二种,可以指定Gradle的安装目录。
因此,也衍生出几种解决办法:
- 修改待导入项目的Gradle版本,使之与AS中Gradle版本一致
修改待改项目文件gradle-wrapper.properties
中的distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
; - 指定AS中Gradle的版本,使之与待导入项目的Gradle版本一致
如果本地安装有多个Gradle版本,可以使用上面第二种指定Gradle的安装目录,使之与待导入项目的Gradle版本一致。 - 如果想使用待导入项目的Gradle版本,而本地又没有安装,这时可以采用手动下载Gradle的方法
当导入项目卡在building窗口时,先找到目录C:\Users\用户名\AppData\Local\Android\wrapper\dists
,此目录下可能有多个gradle版本文件夹,如下:
进行待导入项目Gradle版本的那个文件夹,会看到如下两个文件。下面那个就是Gradle下载缓存文件,按F5刷新会发现文件在逐渐变大,2.14.1版本的包有六十多兆,真要等AS去下载的话够你等的。这里我们可以用户其它下载工具(如迅雷)去官网下载安装包,只下载二进制文件的话包会更小一点,然后放到这个目录下。杀掉Android Studio进程,再重新启动AS,再导入项目即可(Android Studio会自动解压缩这个安装包的)。
附Gradle官网:https://gradle.org/gradle-download/
选择要下载的版本,下载时我们可以选择延Binary only distribution文件,文件会小20M左右。