转载请注明出处:http://blog.csdn.net/u013005791/article/details/60143750

这个问题遇到过很多次,网上也有很多解决办法,但是好像都没有发现refreshing gradle project在做什么。

可以再试试

./gradlew --info
  • 1

看看详细信息。

一般refreshing gradle project出现在打开一个新工程或者升级Android Studio之后,为什么需要refreshing呢?问题就出在gradle-wrapper.properties这个文件上,这个文件指明了本工程需要用的gradle版本。

如图所示。

最后一行表示当前工程gradle的版本,如果Android Studio发现gradle的缓存目录里没有这个版本,这个时候就会触发refreshing gradle project,而一个gradle包的大小一般在70M以上,开了VPN需要半个小时以上才能缓存下来,不开的话基本会卡死在那里,下载不了。知道问题就好解决了,首先打开你的gradle缓存目录(如果你没修改过的话目录就在下面的路径).

windows: C:\Users\用户名\.gradle\wrapper\dists
OSX: /Users/用户名/.gradle/wrapper/dists
  • 1
  • 2

首先我们先去gradle仓库手动下载好一个版本(可以是工程需要的版本,你也修改gradle-wrapper.properties中的版本号为gradle缓存目录已有的版本,这样就不用下载了),最好用迅雷下载更快。 
假设我们需要gradle-3.4-all。 
查看dists目录,发现Android Studio已经生成了这个目录。

后面这串字符很重要,是refreshing gradle project时自动生成的目录,我们下载好的gradle文件也要放在这个目录。

如图所示,把zip包(可能需要改名)和解压后的目录放在上面这串字符串的目录中。强制关闭Android Studio,重启后就不会停留在refreshing gradle project了。

有时候会卡在compile/debugCompile也是因为这个原因,也可能是因为根目录下的build.gradle文件的问题,如图所示:

图中的classpath表示的gradle工具版本在本地没有的话也会下载,导致卡住。 
这个编译工具的在osx系统中的路径为/Users/jady/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle,windows中找对应的用户目录,如图所示:

AndroidStudio自带有一个,要看自带是哪个版本,Windows可以新建一个工程看这个文件,osx可以在/Applications/Android Studio.app/Contents/gradle/m2repository/com/ 
android/tools/build/gradle
里面看。 
可以在jceter仓库手动下载。 
所以打开一个项目之前一定要看下build.gradle文件和gradle-wrapper.properties文件,修改成已有的或自带的。

[转载]Android Studio卡在refreshing gradle project的原因和快速解决办法的更多相关文章

  1. Android Studio卡在refreshing gradle project的原因和快速解决办法

    Android Studio更新后一直Refreshing的解决办法! 这个问题遇到过很多次,网上也有很多解决办法,但是好像都没有发现refreshing gradle project在做什么. 一般 ...

  2. 错误异常 (1)Android Studio错误提示:Gradle project sync failed. Basic functionality (eg. editing, debugging) will not work properly

    [已解决]Android Studio错误提示:Gradle project sync failed. Basic functionality (eg. editing, debugging) wil ...

  3. android studio更新后,构建gradle卡在Refreshing Gradle Project 解决办法

    Android Studio每次更新版本都会更新Gradle这个插件,但由于墙的问题,导致更新很慢或者最后更新失败,又是停止在Refreshing Gradle Project ,有时新建项目的时候报 ...

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

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

  5. Android studio启动后卡在refreshing gradle project(包解决)

    这个问题几乎每个刚使用Android studio的同学都会碰到过,网上有各式各样的方法,有的说使用本地gradle,我试过多次,每次启动android studio时还是会检查更新,所以根本上解决的 ...

  6. Android studio启动后卡在refreshing gradle project

    这个问题几乎每个刚使用Android studio的同学都会碰到过,网上有各式各样的方法,有的说使用本地gradle,我试过多次,每次启动Android studio时还是会检查更新,所以根本上解决的 ...

  7. 更新后android studio 2.0 构建gradle卡在Refreshing Gradle Project 解决办法

    首先打开android studio项目 找到项目目录gradle\wrapper\gradle-wrapper.properties这个文件 你会看到 #Wed Apr 10 15:27:10 PD ...

  8. Android Studio错误提示:Gradle project sync failed. Basic functionality (eg. editing, debugging) will not work properly

    Android Studio中出现提示: Gradle project sync failed. Basic functionality (eg. editing, debugging) will n ...

  9. Android Studio: Failed to sync Gradle project 'xxx' Error:Unable to start the daemon process: could not reserve enough space for object heap.

    创建项目的时候报错: Failed to sync Gradle project 'xxx' Error:Unable to start the daemon process: could not r ...

随机推荐

  1. 图灵机器人API,适用于微信、微博、QQ群、智能硬件等

    该API有智能聊天.查天气.查快递.查菜谱.查车票.查航班.查出行.查周边等近500个功能,能够用在微信公众平台.QQ群.手机语音助手.智能硬件等领域\ [1].[代码] [PHP]代码 跳至 [1] ...

  2. Swiper+ ejs模板引擎+ iScroll插件知识总结

    一. Swiper swiper是一个应用于移动端的动画插件,原理类似于轮播图 官网 http://www.swiper.com.cn/# html结构 <div class="swi ...

  3. springboot整合freemarker(转)

    添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp ...

  4. Python 在线笔试

    1. 循环输入输出交互 Python在线笔试琐碎 求两个整数 A+B 的和. while True: try: (n, m) = (int(x) for x in raw_input().split( ...

  5. 使用MongoDb连接数据库服务器

    链接MongoDb数据库服务器的字符串格式: mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN] ...

  6. Android中各种drawable的使用

    转载请说明出处.本文来自Android菜鸟:http://blog.csdn.net/android_cai_niao/article/details/46854767  QQ:2717521606 ...

  7. Oracle内存管理(之四)

    [深入解析--eygle]学习笔记 1.3 SGA管理 SGA指系统全局区(System Global Area),是一块用于载入数据.对象并保存执行状态和数据库控制信息的一块内存区域,在数据库实例启 ...

  8. spark 编程教程

      参考: 英文:https://spark.apache.org/docs/latest/programming-guide.html 中文:http://www.cnblogs.com/lujin ...

  9. HASH算法具体解释

    做了几年开发,一直不理解HASH算法的原理.今天偶从百度知道上看到一个牛人神一样的理解: 这个问题有点难度.不是非常好说清楚. 我来做一个比喻吧. 我们有非常多的小猪,每一个的体重都不一样,假设体重分 ...

  10. C++基础学习教程(七)----类编写及类的两个特性解析---&gt;多态&amp;继承

    类引入 到眼下为止我们所写的自己定义类型都是keywordstruct,从如今起我们将採用class方式定义类,这样的方式对于学习过其它高级语言包含脚本(Such as Python)的人来说再熟悉只 ...