关于android studio项目构建时产生各种问题的解决方法

Q:Android studio打开一个项目时卡在refreshing gradle project
A:这个问题产生的根本原因是android studio打开的这个工程所使用的gradle在本地中不存在,所以这个软件自动的去下载,等待的过程就是下载的过程。国内下载gradle都很慢,我下载的速度是50k/s,一个gradle有60、70m。
android studio是根据项目下gradle/wrapper/gradle-wrapper.properties中的最后一句话来下载gradle的。如下图所示
图1
关于android studio项目构建时产生各种问题的解决方法

所以我们只需要解决让android studio能够下载这个gradle就可以了,或者说让这个gradle是已经存在于我们电脑之中的gradle。

有下面几个解决办法:
1、搭建一个本地的服务器,修改最后一行为自己的地址(这个我们有尝试,从理论上是可行的,详情见http://blog.csdn.net/u011421608/article/details/50543774
2、确定一个可用的gradle,直接把这个地址换成可用的gradle。具体的做法是找一个能够在你电脑上运行的android studio项目,然后把这个项目的gradle地址(就是这个项目中,图1中的最后一行)复制粘贴到你想要打开的项目中(覆盖掉原本的gradle地址)。
3、将这个项目所对应的gradle下载下来,然后解压放在自己的电脑中。想要做这个方法,我们首先要明白android studio自动下载的gradle在什么地方。
以我的电脑为例(win10 64位操作系统,android studio是2.3.2版)。下载到的位置是在C:\Users[你的用户名].gradle\wrapper\
dists。如果和我的不同,可以在c盘中搜索dists,找到路径。图2是我电脑中dists下的内容。
图2
关于android studio项目构建时产生各种问题的解决方法
再给一个gradle的下载链接(这位兄弟上传了很多gradle)http://download.csdn.net/user/t6546545/uploads
我们下载gradle-[version]-all就可以了。下载完成后,还有一步非常重要,我们需要知道这个版本gradle所对应的序号。以gradle3.3为例,它对应的是55gk2rcmfc6p2dg9u9ohc3hw9,自动下载的gradle3.3会放在.\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3,而我们下载的-all.zip中只有gradle-3.3。我们可以通过首先让android studio尝试下载gradle,也就是保持refreshing gradle project一段时间,然后停止,将我们下载后的gradle放在XXXXXXX(这个不规则序号)文件夹下面。直接将下载的压缩包放在文件夹下,不要自己解压。
然后当启动android studio后,这个软件会发现已经存在了对应的gradle了,就不会再下载了。

Q:Android Studio在创建/导入项目的时候,一直处于building “XXX”gradle project info
A:这个产生的原因是和卡在refreshing gradle project的原因相同的,也是由于对应的gradle不存在导致的。(具体的解决方法我有些忘记了,下面是提供一些思路)如果没有特别设置gradle时,android studio根据默认的gralde来进行创建项目。这个默认的gradle的版本就是关键。它所在的目录是android studio安装目录\gradle。看一下其中存在的gradle文件夹序号就知道了。然后和上面的第三种解决方法一致,我们通过提供需要的gralde,让它不再自己下载。

Q:Android Studio gradle resolve 过慢
A:这个很简单,*即可解决。如果不会没有*的条件,可以尝试其他的方法(我还没有研究)。

最后区分一个概念,gradle和gradle tool是不同的两个东西,有各自不同的版本