迈出使用Android studio 的第二步
首先还是老规矩,写之前谈一下写博客的初衷,那就是帮助自己提高开发技巧,节约生命。
作为一个Android开发者,使用Android Studio作为开发工具是必须的,在使用过程中,和gradle打交道也是必须的,那么还是那句老话:工欲善其事必先利其器,我们上一篇关于Gradle下载安装以及一些环境配置,但是涉及到gradle的相关配置,我也是轻描淡写,写得不够详细,所以这一篇,我们就来讲讲android studio中gradle的详细配置,点不是很多,关键是要理清思路,因为可能很多小白Android开发者在使用gradle的一开始都是懵逼的,作为一个过来人,我深有感触。
思路
2个关键的文件
第一个文件,位于工程项目目录gradle文件夹下面的gradle/wrapper/gradle-wrapper.properties
文件,这个文件是关键,文件内容如下:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
打开Android Studio的时候,首先会走这样一个流程:
- 到指定地址下载gradle-x-x.zip压缩包到指定目录
- 解压缓存下载的zip包到指定目录
关键名词:下载地址
、下载存放目录
、下载解压缩缓存目录
。
下载地址:distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip
下载存放目录:zipStoreBase/zipStorePath
下载解压缓存目录:distributionBase/distributionPath
到这里,是不是有点了解这个流程的套路了呢?
按照一般套路来说,不管是下载地址还是存放目录,我们一开始都是没有配置过的,所以,Android Studio默认配置了下载地址,存放目录,也就是上面文件中的gradle-wrapper.properties
内容。
通过文件中可以看到,下载地址
https://services.gradle.org/distributions/gradle-4.1-all.zip,
这个地址对于国内开发者来说,肯定不是很友好的呀,没看到一直转圈吗,真是欺负我们长得矮是吧 ~— _—。
继续看,zip包下载存放目录:zipStoreBase/zipStorePath
GRADLE_USER_HOME/wrapper/dists = C:/Users/you_username/.gradle/wrapper/dists
最后一个,zip解压缓存目录distributionBase/distributionPath
GRADLE_USER_HOME/wrapper/dists = C:/Users/you_username/.gradle/wrapper/dists
what a fuc*? 全给我放C盘了,这我们肯定是拒绝的呀!所以,自定义吧。
第一步:手动下载gradle-x-x.zip包,然后放到本地路径,修改配置:
distributionUrl=file:///F:/[your gradle zip dir]/gradle-4.1-all.zip
第二步:自定义GRADLE_USER_HOME
路径(Windows)
方法一:修改项目工程目录下面gradle.properties
文件内容,添加如下配置:
gradle.user.home=F:/[your dir]/.gradle
该方法适用于单个Project,作用域限于单个Project。
方法二:见本文最后。
最后,重新打开AndroidStudio,进入修改了配置文件的工程项目,等待Gradle Build成功,或者如果已经在项目页面,直接Make Project即可。
做完这些之后,我们发现自定义zip解压缩缓存的目录F:/[your dir]/.gradle/wrapper/dist/
下多出了一个md5值字符串命名的文件夹,形如: b8o4bqnril0txzabqvzgx9vd7
。
通过这样的配置,减缓了C盘空间压力,思路也清晰了,不再痛苦的等待了。
然鹅,当我们满心欢喜的新建了一个Project,你会发现C盘又少了好几百M。
这是因为,上面的配置中GRADLE_USER_HOME
的配置作用域限于单个Project。所以有了方法2:
在gradle的安装目录,编辑bin文件夹下的gradle文件,然后找到如下语句:
Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script
在这句话的下面加上如下这一句:
GRADLE_OPTS=-Dgradle.user.home=/yourpath/gradle/gradle_cache
到这里本章就结束了,让我们高呼口号,节约生命。
相关博客:
【1】https://blog.csdn.net/yanzi1225627/article/details/52024632