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

时间:2021-03-13 03:34:34

转载:

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这一步

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

2、refreshing gradle project

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

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

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

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

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

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

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

拓展

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

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之后会自动解压,如下。重新打开项目就可以了~~

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

第二种:使用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 的版本越新构建运行越快,也只是理论上,所以推荐稳定版的版本。

【转载】解决refreshing gradle project 和Building gradle project info 一直卡住\速度慢的更多相关文章

  1. (转载)解决AndroidStudio导入项目在 Building gradle project info 一直卡住

    源地址http://blog.csdn.net/yyh352091626/article/details/51490976 Android Studio导入项目的时候,一直卡在Building gra ...

  2. 解决AndroidStudio导入项目在 Building gradle project info 一直卡住

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

  3. 问题集录--Android:解决Studio新建项目时,在 Building gradle project info 一直卡住

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

  4. 【问题】AndroidStudio导入项目一直卡在Building gradle project infod的最快速解决方案

    原因 AndroidStudio导入项目一直卡在Building gradle project info的原因, 是因为导入的这个项目使用的gradle版本与本地已经拥有的gradle版本不一致,导致 ...

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

    AndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致,导致需要下载该项 ...

  6. Android Studio导入项目一直卡在Building gradle project info的解决方案

    出现了一个很神奇的现象,Android Studio导入其它项目均正常,但是导入某个项目(两天前还正常打开的项目)却一直卡在Building gradle project info 尝试了重启Andr ...

  7. Android:Building " " Gradle project info 问题

    Android Studio新建或者打开项目的时候,一直卡在Building "" Gradle project info 进度上不动,猜测是网络原因下载gradle不成功. 两种 ...

  8. Gradle Goodness: Skip Building Project Dependencies

    If we use Gradle in a multi-module project we can define project dependencies between modules. Gradl ...

  9. 【已解决】Android Studio下,gradle project sync failed 错误

    原文:[已解决]Android Studio下,gradle project sync failed 错误 Android studio下突然报错 gradle project sync failed ...

随机推荐

  1. Ajax UI方面的处理方式

    一种方式: 从远程直接获取HTML加载到本地 第二种方式从远程获取JSON,到本地使用JS处理数据. var html = "<table cellspacing=\"0\& ...

  2. 哈希 poj 3274

    n个牛 二进制最多k位 给你n个数 求max(j-i)&&对应二进制位的和相同 7    1  1  1  倒的 6    0  1  1 7    1  1  1 2    0  1 ...

  3. Python学习笔记:07异常

    异常 Python用异常对象(Exception Object)来表示异常情况,当异常未被捕获时,就会产生回溯(Traceback) 异常分类 內建异常类:Exception,AttributeErr ...

  4. 【Android】项目中每个文件夹的作用

    1. src:存放所有的*.java源程序. 2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID. 3. assets:可以存放项目一些较大的资源文件,例如: ...

  5. 一个逗比web前端的理想

    加入博客园也5年多了.平时博客也写的少,但是每天都会上来“偷窥”,你们的一举一动我都知道.呵呵~ 最近看了些小伙伴们写的一些文章自己也难免有些感触.最近也精神有些萎靡,也想写点什么记录下个人的成长经历 ...

  6. Angular--ui-router的使用

    先引用Angular然后引用ui-router 路由清单:我们依赖的ui.router中提供了一个服务$state,此时可以用config来配置这个服务.用$stateProvider的state方法 ...

  7. 运维之Linux基础(二)

    运维之Linux基础(二) 1. file 命令基期用法 2. 文件系统 Linux的文件系统结构是树状结构,所有的文件都在/root跟目录下 /boot:系统启动相关的文件, 如:内核.initrd ...

  8. &lbrack;转载&rsqb; sublime text 2 调试python时结果空白

    之前用的时候都一切正常,今天突然就出现了这个问题.按ctrl+b执行的时候结果只有空白,查了很多文章都只提到了中文路径.系统路径等等,没有解决问题,直到看到了这篇文章:http://384444165 ...

  9. MySQL笔记-语句的执行顺序

    在一次查询线上问题时发现有以下两条同样的SQL,执行后数据的顺序不一样: SELECT * FROM nns_assists_item AS asset WHERE asset.nns_assist_ ...

  10. Linux0&period;11进程切换和TSS结构

    TSS 全称为task state segment,是指在操作系统进程管理的过程中,进程切换时的任务现场信息.       X86体系从硬件上支持任务间的切换.为此目的,它增设了一个新段:任务状态段( ...