Gradle 在 Android Studio 中非常重要,但是 Gradle 常常造成项目 build 失败等各种问题,这里搜罗了关于 Gradle 的配置更新使用等各种信息

一、概述

来自官网:https://gradle.org/
From mobile apps to microservices, from small startups to big enterprises, Gradle helps teams build, automate and deliver better software, faster.

二、配置

Android Studio 在第一次新建一个 Gradle 项目时需要下载 Gradle,所以启动很慢(Gradle-bin大约三十几兆),所以我们应该事先帮他下载好。

首先,我们下载好的 gradle-版本号-bin(|all).zip 应该放在哪儿呢。Gradle 有一个 user home,默认是 C:/Users/【你当前的用户名】/.gradle

这个目录下面有四个子文件夹,我们要放到

wrapper/dists/[gradle-版本号-bin|all]/[一连串乱七八糟的字符的文件夹]/

。例如,我就把gradle-bin和gradle-all(只需要放一个,all的话,有源码,文档等,好一些)分别放到了

1
2
C:/Users/Leo/.gradle/wrapper/dists/gradle-1.10-all/6vpvhqu0efs1fqmqr2decq1v12
C:/Users/Leo/.gradle/wrapper/dists/gradle-1.10-bin/6vpvhqu0efs1fqmqr2decq1v12

两个目录下面。然后启动 Android Studio ,他会自动解压安装(而且优先解压gradle-1.10-all,因为bin那个我发现没有解压他)。至于这个乱码文件夹目录(上面的 6vpvhqu0efs1fqmqr2decq1v12),我的处理是先打开一次 Android Studio ,然后关闭,这个目录就生成了(注意,这个目录每次在发现新的需要下载的版本的时候都会新生成一个随机码文件夹,所以,不要想着把 zip 文件放到上次生成的随机码目录中)。

另外,想知道自己的 Gradle 项目用的是哪个版本(而且还有 all 和 bin 的区分),只需要看项目根目录下面找 gradle/wrapper/gradle-wrapper.properties 这个文件,里面是对应的版本号(Android Studio 就会下这个),比如文件的内容如下:

1
2
3
4
5
6
#Thu Mar 20 19:47:09 GMT 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http/://services.gradle.org/distributions/gradle-1.10-all.zip

那么你就要准备好去官网下载 gradle-1.10-all.zip 放到上面说的文件夹下面(下 gradle-1.10-bin.zip 是不管用的)

这种方法目前百试不爽,绝对不需要再等待了,等他下载完估计要近一个小时的时间了(想当初我就是打开 .gradle 下面的那个文件夹,看着 gradle**.zip 一点点的下载完成的,慢死了。如果想要验证上面这个方法有没有成功,你就到 .gradle/wrapper/dist/gradle-1.10-all/乱码文件夹/ 下面等着,看他会不会自动解压,只要解压 ,说明就没问题了!