android studio refreshing gradle project问题

最新将android studio从2.3版本更新到了3.0版本,运行旧项目是没问题的,但是后来新建项目发现android studio一直卡在refreshing gradle project,搜了一下百度,都说是因为要从国外网站下载Gradle4.1的资源而导致很慢(网络不行情况下,甚至卡一天都常见),这原因应该都懂的。所以便依照网上的方法一步一步解决了refreshing gradle project问题,特在此做个记录,以便自己和后来者快速解决问题。

  1. 导致问题的原因
    首先了解到android studio版本跟gradle版本的对应关系
    android studio refreshing gradle project问题
    所以当我把AS从2.3更新3.0以后,因为我们已经缓存了旧的gradle3.3插件,所以运行旧项目没问题,但是第一次创建新项目时,因为gradle4.1没有缓存,所以需要临时下载,这种时候没有*v*n就会很慢,卡在refreshing gradle project。
  2. 解决办法
    总的来说就是从网上的gradle仓库上下载相应的gradle版本,配置到电脑缓存目录中。具体步骤如下:

    1. 下载gradle版本:
      我的gradle是从https://services.gradle.org/distributions/查找并下载的4.1版本,如下: 下载完成后,是一个gradle-4.1-all.zip的压缩包。
      android studio refreshing gradle project问题

    2. 配置到电脑缓存目录中:
      首先我们要找到我们电脑本地的gradle缓存仓库目录,一般默认的缓存目录是C:/user/计算机名/.gradle/,如下是我的:
      android studio refreshing gradle project问题
      当我们进入.gradle\wrapper\dists目录可以看到我们所有已经缓存的gradle插件
      android studio refreshing gradle project问题
      我这里是android studio4.1版本,所以需要将下载号的gradle4.1插件包,放到C:\Users\计算机名.gradle\wrapper\dists\gradle-4.1-all\bzyivzo6n839fup2jbap0tjew目录下,这里的bzyivzo6n839fup2jbap0tjew是一串乱码,可能不同的电脑会不一样,然后再解压,如下:
      android studio refreshing gradle project问题
      有可能你刚刚更新完android studio一进来没有gradle-4.1-all这个文件夹,此时你可以用android studio试着新建一个项目,会自动生成gradle-4.1-all文件夹,然后会进入refreshing gradle project,卡住,可以强制关闭android studio。再讲下载的gradle4.1插件包放到我上面所说的目录中,加压,重启android studio。

至此,refreshing gradle project问题就应该是解决了。