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

来源:互联网 发布:ubuntu tty1 登录 编辑:程序博客网 时间:2024/06/03 22:02

1.引子

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


2.概念介绍

首先需要知道andoid studio中gradle有一个Gradle version 和一个Android Plugin Version。Android studio 中file - project Structure - Project可以查看当前环境(所有子项目默认使用这个也可以自己配置,下面会介绍)的配置
这里写图片描述

上面的配置是的Android studio默认的Gradle version,当前工程的Gradle version配置在project - gradle - wrapper - gradle-wrapper.properties下
这里写图片描述

当前工程的Android Plugin Version配置在project - build.gradle下
这里写图片描述

设置使用默认环境配置与当前项目配置在File - settings - Build,Ex.. - Gradle
这里写图片描述


3.问题原因

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

第二个问题(gradle版本过低)是因为不同的Plugin version有最低版本Gradle version限制
这里写图片描述


4.解决办法

第一个问题(卡在refreshing)。
首先 让android studio卡在refreshing,这时虽然不能下载但是会自动创建一个空的文件夹后面需要这个。同时获取offline work位置
这里写图片描述
现在可以用任务管理器结束as了

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

接着把下载的gradle-x.x-all放到对应版本的文件夹下
这里写图片描述
exhrs6ca08n232b14ue48lbye这个文件夹名是第一步生成的。

最后打开as,把环境默认gradl设置为刚刚下载的版本
plugin version不用管,这个as自动可以下载
这里写图片描述
同时设置项目使用默认的gradle版本
这里写图片描述
ok,关闭as - 重启,第一次需要等待自动解压下载的gradle。然后就可以了

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


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

0 0