转载:

http://blog.csdn.net/xx326664162/article/details/52002616 文章出自:薛瑄的博客

分析原因:

更改Gradle的版本后,或者更新AS后,再次打开Android studio 会根据指定的url去Gradle官网下载新版文件,所需时间过长,很大可能下载不成功,一直卡在Building gradle project info或refreshing gradle project这一步(解决方法见下)。

你可能会有疑问,为什么有时候更新AS需要再下载Gradle,为什么不用已经下载好的Gradle?请查看这篇博客

主要原因是下载gradle的时候,网速过慢。gradle官网虽然可以访问,但是速度实在太慢

由于这个原因,经常出现下面这两个现象

1、Android Studio导入项目的时候,一直卡在Building gradle project info这一步

2、refreshing gradle project

那么问题来了,1、根据项目中的什么配置去下载gradle?2、下载的gradle文件,保存在哪里了?

通过不断摸索和网上搜索,找到了这两个问题的答案:

1、根据 项目中 \gradle\wrapper\gradle-wrapper.properties文件的配置,最后一行代码,去下载指定版本的gradle

2、下载的gradle保存在C:\Users\用户名.gradle\wrapper\dists\gradle-x.xx-all\xxxxxxxxxxxx,下载完成后是一个压缩包,下图2个文件是下载过程中的临时文件

拓展

use default gradle wrapper(官方推荐) 
根据项目中\gradle\wrapper\gradle-wrapper.properties 文件下载指定版本的gradle。需要自己确保项目使用正确的gradle版本。AS和gradle版本关系

Use local gradle distribution 
选择Use local gradle distribution,然后选择Gradle 的目录即可,这样就不会每次根据项目中\gradle\wrapper\gradle-wrapper.properties 文件下载指定版本的gradle。而是使用指定的gradle

解决办法:

找到了原因,解决办法就显然已经了。下面我提供两种方法。

主要有两种,一是直接下载gradle离线包,二是使用AS自带的Gradle

第一种:手动下载gradle压缩包

1、查看所需gradle版本

2、 手动下载新版Gradle

我在官网用迅雷下载,速度还可以,估计是有人下载过了,迅雷服务器保存了这个文件,直接从迅雷下载来的。之所以这么想,是因为我直接使用浏览器自带下载一般就一直0kb/s。

3、下载完成后,复制到C:\Users\用户名.gradle\wrapper\dists\gradle-x.xx-all\xxxxxxxxxxxx目录下,运行AS之后会自动解压,如下。重新打开项目就可以了~~

第二种:使用AS自带的Gradle

注意:这个方法,我在升级AS(2.2.3->2.3)的时候,升级后发现Gradle的版本是gradle-3.2,但是2.3版本的AS支持gradle的最低版本是3.3的。后来使用方法一解决的

Android Studio 的版本一般都跟随着Gradle 的版本,在安装目录的根目录有个gradle 目录,就是Android Studio所能支持的最新版,

  • 在设置中打开Gradle,选择Use local gradle distribution,然后选择Gradle 的目录即可,这样就不会根据项目中\gradle\wrapper\gradle-wrapper.properties 文件下载指定版本的gradle。而是使用指定的gradle

  • 理论上Gradle 的版本越新构建运行越快,也只是理论上,所以推荐稳定版的版本。

转载于:https://www.cnblogs.com/jackson0714/p/6683783.html

【转载】解决refreshing gradle project 和Building gradle project info 一直卡住\速度慢相关推荐

  1. 解决AndroidStudio更新后在 Building gradle project info 一直卡住

    Android Studio导入项目的时候,一直卡在Building gradle project info这一步,主要原因还是因为被墙的结果.gradle官网虽然可以访问,但是速度连蜗牛都赶不上.. ...

  2. android studio 导入项目卡死,AndroidStudio导入新项目一直卡在Building gradle project info...

    对于新手配置Gradle是一件很痛苦的事,记住二句话绝对搞定 1.在Gradle-->gradle-wrapper.properties中配置distributionUrl=https\://s ...

  3. “Building Gradle project”一直不成功的解决方案(常见于ARCORE项目导出时)

    这个问题最坑的一点就是不会在我们试运行的时候报错,而多发生在我们导出项目的过程中,直接卡死. 更坑的地方在于,一旦进行到这一步卡住,项目就会卡死在这里,想终止打包过程都不行.只能选择重启电脑.极易引发 ...

  4. AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案

    AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案 参考文章: (1)AndroidStudio导入项目一直卡在Building grad ...

  5. as 抽抽了 INFO - e.project.sync.GradleSyncState - Gradle sync failed

    昨天还运行的好好地,今天上班打卡as提示:"INFO - e.project.sync.GradleSyncState - Gradle sync failed: Illegal char ...

  6. project下build.gradle文件和module下buil.gradle

    前言 自己写了几个gradle文件模板,如果还在使用Support包开发的可以参考. 定义一个全局统一配置文件config.gradle Project目录下的config.gradle /*** 全 ...

  7. Received status code 403 from server: ForbiddenDisable Gradle ‘offline mode‘ and sync project

    Could not HEAD 'https://dl.bintray.com/umsdk/release/cn/rongcloud/sdk/im_lib/4.0.3.15/im_lib-4.0.3.1 ...

  8. 【Android Gradle 插件】Gradle 映射文件 ( settings.gradle 映射为 Settings 类 | build.gradle 映射为 Project 类 )

    文章目录 一.settings.gradle 映射为 Settings 类 二.build.gradle 映射为 Project 类 Android Plugin DSL Reference 参考文档 ...

  9. linux中gradle编译慢,【Linux】解决linux下android studio用gradle构建从jcenter或maven下载依赖太慢...

    一个简单的办法,修改项目根目录下的build.gradle,将jcenter()或者mavenCentral()替换掉即可: allprojects { repositories { maven{ u ...

最新文章

  1. Marcin Grzejszczak访谈:Spring Cloud Contract
  2. java 循环list 对象_java计算list集合中重复对象的次数及for循环内外创建对象
  3. 对2014年,关于轻应用的五大预言
  4. ACL 2020 | 知识库问答的多跳复杂问题查询图生成
  5. 64位windows 7下成功配置TortoiseGit使用Github服务器
  6. target tile component.js load logic
  7. GPU Shader 程序调试方法
  8. css字体自定义,bootstrap自定义字体
  9. 浅谈计算机程序设计语言,探讨计算机程序设计语言教学
  10. 单片机led闪烁代码_单片机、555实现LED闪烁电路
  11. 解决log4j:WARN Error initializing output writer. log4j:WARN Unsupported encoding?的问题
  12. win10 安装SQL Server 2005--以及---安装SQL2005之后卸载,重新安装时提示“安装默认报表服务器的必备组件检查失败”的方法
  13. 通过Adobe Scout深入理解Flash播放器
  14. Oracle 对 JDK收费和.NET Core 给我们的机遇
  15. 数据分析报告怎么写?这5个步骤你必须了解
  16. 深恶痛绝的No mapping found for HTTP request with URI
  17. css3中transition过渡和animation动画的区别
  18. 18W快充4000毫安电量 魅族魅蓝Note5续航实测
  19. 关于Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Timestamp异常问题的解读
  20. 【Linux编程】进程间通信(IPC)C语言实现

热门文章

  1. [转载] 七龙珠第一部——第097话 龙争虎斗
  2. 一步一步学Linq to sql(一):预备知识
  3. van Emda Boas
  4. 微服务架构——不是免费的午餐
  5. 【Hadoop】Hadoop MR异常处理
  6. SQL SERVER 2008过了评估期
  7. WebService using Spring throwed org.xml.sax.SAXException: Bad envelope tag: htm
  8. 基于BCH的SLP代币超过1000种,探秘SLP的内部生态
  9. Go语言——怎样导入一个外部的包
  10. 为什么Python发展这么快,有哪些优势?