## 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.****.net/qq_34873338/article/details/71434386