今天把Android Studio从2.2版本升级到了2.3版本,但是再打开以前项目的时候,就卡在 “Refreshing XXX Gradle Project” 这里不动了。
网上搜了一些解决方案,有的说翻墙,有的说建本地服务器,但都觉得太麻烦,这里贴出一个自认为比较简单的解决方案。
首先来说一下为什么会出现这个问题:出现这个问题是因为Gradle因为种种原因需要下载或更新,而国内的情况想必大家都懂的,下不下来,因此就会卡在这里,一段时间之后,可能还会出现 “Connection timeout” 之类的错误。
下面是这个问题的解决方案。
1、查看要下载的Gradle版本
在C盘的用户文件夹中有一个 .gradle 文件夹,在这个文件夹的 \wrapper\dists\ 目录下会有一个(或一些)文件夹,文件夹的名字就是gradle的版本,如 gradle-3.3-all 。
每个gradle文件夹中都有一个文件夹,文件夹的名称是一串不知道是什么鬼的字符,我们暂且理解为一个加密码。
打开这个文件夹,如果这个文件夹里面有一个zip压缩包、一个文件夹和 .lck 、 .ok 和 .part 三个文件,那么表示这个gradle是之前下载好的。
如果这个文件夹中只有 .lck 等两个文件,那么表示这个gradle就是这个问题的罪魁祸首。
2、下载Gradle版本
这里给大家提供一个网址:【Gradle版本资源大全】。这个网址中提供了Gradle所有版本的资源下载。
根据上一步查到的gradle版本,到这个网站中下载zip包,如上一步查到的gradle版本是 gradle-3.3-all ,那么就在这个网址中找到 gradle-3.3-all.zip 文件,点击下载到本地。
3、替换本地Gradle
zip包下载完成之后,将这个包复制到 [USER]\wrapper\dists\gradle-XXX\XXXXXXXXXXXXXXX 文件夹下,然后解压出来。
然后,可以重启Android Studio,然后再次打开这个项目,等待一会,项目就加载好了。
|