gradle环境问题(项目一直Refreshing)原因与解决办法

1.引子

刚开始从Eclipse转到Android studio时经常出现各种环境问题,最主要的就是在导入github项目时gradle出现问题,本篇博客主要讲解为什么会出现这些问题以及解决办法。希望能帮到同样被这些问题折磨的朋友们。 先来几张大家熟悉的图片吧
gradle环境问题(项目一直Refreshing)原因与解决办法_第1张图片
gradle环境问题(项目一直Refreshing)原因与解决办法_第2张图片
gradle环境问题(项目一直Refreshing)原因与解决办法_第3张图片


2.概念介绍

首先需要知道andoid studio中gradle有一个Gradle version 和一个Android Plugin Version。Android studio 中file - project Structure - Project可以查看当前环境(所有子项目默认使用这个也可以自己配置,下面会介绍)的配置
gradle环境问题(项目一直Refreshing)原因与解决办法_第4张图片

上面的配置是的Android studio默认的Gradle version,当前工程的Gradle version配置在project - gradle - wrapper - gradle-wrapper.properties下
gradle环境问题(项目一直Refreshing)原因与解决办法_第5张图片

当前工程的Android Plugin Version配置在project - build.gradle下
gradle环境问题(项目一直Refreshing)原因与解决办法_第6张图片

设置使用默认环境配置与当前项目配置在File - settings - Build,Ex.. - Gradle
gradle环境问题(项目一直Refreshing)原因与解决办法_第7张图片


3.问题原因

第一个问题(卡在refreshing)的主要原因是gradle被墙了,我们不能直接使用android studio下载,否则就会一直Refreshing(如果已经这样了,用任务管理器结束as)。

第二个问题(gradle版本过低)是因为不同的Plugin version有最低版本Gradle version限制
gradle环境问题(项目一直Refreshing)原因与解决办法_第8张图片


4.解决办法

第一个问题(卡在refreshing)。
首先 让android studio卡在refreshing,这时虽然不能下载但是会自动创建一个空的文件夹后面需要这个。同时获取offline work位置
gradle环境问题(项目一直Refreshing)原因与解决办法_第9张图片
现在可以用任务管理器结束as了

然后 我们自己去下载gradle(建议下载比较新的版本),我这儿放一个当前最新的3.5版本云盘分享https://pan.baidu.com/s/1mhAPTaw,也可以去https://gradle.org/releases下载需要的版本。

接着把下载的gradle-x.x-all放到对应版本的文件夹下
gradle环境问题(项目一直Refreshing)原因与解决办法_第10张图片
exhrs6ca08n232b14ue48lbye这个文件夹名是第一步生成的。

最后打开as,把环境默认gradl设置为刚刚下载的版本
plugin version不用管,这个as自动可以下载
gradle环境问题(项目一直Refreshing)原因与解决办法_第11张图片
同时设置项目使用默认的gradle版本
gradle环境问题(项目一直Refreshing)原因与解决办法_第12张图片
ok,关闭as - 重启,第一次需要等待自动解压下载的gradle。然后就可以了

第二个问题(gradle版本太低)
按照问题一的解决办法,去下载高于plugin version需要的最低gradle version。对应关系图在上面问题原因已经贴出来了。


看到这儿希望各位朋友的问题已经解决了。

你可能感兴趣的:(android,as使用)