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

可以再试试

./gradlew --info

看看详细信息。

一般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\distsOSX: /Users/用户名/.gradle/wrapper/dists

首先我们先去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文件,修改成已有的或自带的。
转载请注明出处:http://blog.csdn.net/u013005791/article/details/60143750

欢迎关注我的公众号,三七文档库:

更多相关文章

  1. Google继Project Treble后的大动作:Android(安卓)Q系统组件更新机
  2. Android(安卓)使用RxJava保存图片到本地、并刷新本地图库
  3. [置顶] 基于 Android(安卓)NDK 的学习之旅-----目录
  4. Failed to finalize session : INSTALL_FAILED_INTERNAL_ERROR解
  5. Android(安卓)Studio的使用小贴士
  6. ndk初体验
  7. android JNI学习之一
  8. xml文件内引用资源
  9. Android(安卓)Studio打包时如何将版本号修改成apk名字

随机推荐

  1. Android系统底层架构【译】
  2. Android中用Application类实现全局变量
  3. Android MediaPlayer学习笔记
  4. [置顶] Android--纠正Activity横竖屏切换
  5. Android开发中高效的数据结构用SparseArr
  6. 使用NanoHttpd在Android上实现HttpServer
  7. 如何创建一个Android原生的react-native
  8. Android WebView系列文章2-WebView和js交
  9. 系出名门Android(9) - 数据库支持(SQLite
  10. android中异步加载图片