AndroidStudio的Gradle的分析(非配置,环境原理分析)

来源:互联网 发布:天猫 淘宝商城秒杀 编辑:程序博客网 时间:2024/05/16 08:43


在利用androidstudio开发项目的时候,最蛋疼的就是环境了,其他的都是非常非常的好用的,在最蛋疼的环境中,尤其是Gradle更为的蛋疼,下面我就来分析下AndroidStudio中的gradle。

 

 

 

在安装androidstudio的时候,会自动默认安装一个版本的gradle,在androidstudio的安装目录的gradle目录中可以看到。


由于这个默认版本的gradle的存在,下次我们每次利用android studio新建项目的时候,用的都是这个默认版本的gradle。如下图,就是利用androidstudio建立项目的时候自动引入的gradle



 

 

但是有的时候,不同的人安装的AndroidStudio里面默认的Gradle的版本是不一样的,那么我们再打开其他人的android studio的项目的时候,他所使用的gradle的版本是我们没有的额,那么这个时候AS 在导入或者打开项目的时候,会自动去下载项目中所使用的版本的Gradle,由于使用的androidstudio在安装的时候已经有了Gradle,那么这个新下载的Gradle,androidstudio会动给我们缓存起来,保证下次用到的时候,不需要再下载,缓存的Gradle放在C盘的用户的用户名目录下.gradle目录下面(如下图)


 

 

到上图位置,我的机器里面已经有了三个版本的Gradle(androidstudio默认自带的2.8版本、as打开其他项目缓存的2.3 和 2.10),当再次打开一个新项目的时候,首先as会判断项目使用的gradle和as安装目录下as默认的gradle是否同一个版本,如果不同,则去as的gradle缓存目录(c盘的用户的用户名下的.gradle)去寻找相同版本,如果还没有,as则去网上下载这个版本的gradle放入到缓存目录下。

 

 

备注:所以我们可以提前在百度上下载一些gradle的版本(是个zip压缩包)放入到本地电脑上,当下次打开项目卡在building XXX gradle info的时候,就终止这个as进程,然后进入缓存目录下,看看正在下的版本是什么,然后把这个版本拷贝到C/用户/用户名/.gradle/wrapper/dists/gradle-版本号/随机码   这个路径下(不能再网上下载时候直接考,因为那个路径下有个随机码目录是as生成的)

0 0