## 1 问题
(1) Android sutdio第一次打开一个从github上面下载的工程文件或者从别的地方得到的工程文件超级慢。
(2) 手动配置Gradle Home总是无效。
(3) 明明已经在本地已经下载了Gradle,配置了gradle home,为什么打开工程AS还是自动去下载Gradl。

# 2 简介
怎么知道Android Studio的工程项目中该用哪个Gradle?
AS一个项目所用的Gradle是由我们的工程中下面这个文件决定的:
{your project}/gradle/wrapper/gradle-wrapper.properties
如图:
在这里插入图片描述
最后一行的distributionUrl 决定了这个项目使用的gradle版本,也就是说不同的项目使用的gradle版本是不一样的。
AS打开一个工程时,首先会读取gradle-wrapper.properties 文件,从而知道这个工程需要哪个版本的gradle ,然后就会去保存gradle的文件夹去找看存不存在这个版本的gradle,不存在则会去distributionUrl 去下载。这也就是为什么第一次打开一个工程会超级慢了吧,因为AS会去下载gradle。但是因为有墙的缘故,有时候可能下载上半天都没有完成,原因是卡在下载gradle这一步,这就很烦了。所以要另寻他路。

3 解决方法
(1)打开Android Studio,创建或打开项目,这时候会卡在Building gradle project info,我们直接打开任务管理器结束掉Android Studio进程

(2)打开.gradle目录,可以看到我这里是gradle-3.3-all,我们就可以去下面的地址下载对应的文件,还可以看到一个乱码的文件夹,这是AS的缓存文件夹 (除了用户名不一样外其他的都一样)
如图:
在这里插入图片描述
然后我们我们可以用下面的链接获取我们需要的gradle版本,下载项目中gradle需要的版本-all.zip:
链接:http://services.gradle.org/distributions/
如图:各种版本都有,找到对应的下载即可。(比如我们要下载4.4)
在这里插入图片描述
然后进入gradle-4.4-all的 乱码文件夹,删除gradle-4.4-all.zip.part,把我们下载好的gradle-4.4-all.zip复制进来。
在这里插入图片描述
记住是在一串数字和字母的乱码文件夹下面;
最后重新打开Android Studio,可以看到马上就加载好了,没有报错就大功告成了!

另外:如果进入之后报下面的错误
在这里插入图片描述
解决办法:打开工程的gradle.properties文件,修改成如下配置项:
在这里插入图片描述
最后Rebuild Project或者重启Android Studio即可 。
*4, 如果下载了新版本的gradle还不行的话:
可能是你没有配置使用本地的gradle,
配置如下:
在这里插入图片描述
其中:在这里插入图片描述
这里是要定位到你本地的gradle的。
还有就是要注意你的设置的本地的gradle和项目中使用的gradle是否一致:
不一致的话要改,看你想改本地的还是该项目中的,一般还是要使用项目中的gradle,因为这个是别人之前编译通过了的版本,可以减少错误率。当然,你也可以改项目中的,如果实在不行还可以改回来嘛。、
在这里插入图片描述
最后:如果上面的方法以及其他类似的方法都试了还不行的话,或者他还出现下面这种情况让你下载对应的gradle版本的话:
在这里插入图片描述
或者一直处于编译状态:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
像这种情况如果一直持续很久很久(前提是你的工程文件不是很大)

(当然,第一次编译工程都会花相对比较久的时间,因为他要下载相应的依赖)

如果反复试了很多次的话还是出现这种情况,那你就要考虑另外一种情况,那就是你的android studio版本是不稳定的或者是比较新的,是有坑的,我的就是,是现在的最新版本,坑比较大,百度和请教别人弄了两天还是没办法解决。
终极方法不就是关机重启 重装软件吗
所以最终我就是重新装了一个比较稳定的版本就解决了。

参考博客:https://blog.csdn.net/qq_34873338/article/details/71434386

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐