android gradle的理解 以及 解决编译慢的问题

gradle的重要概念:

1.gradle 安装的位置

1.用户目录下 .gradle

用户目录下wrapper/dist 下有已经下载的gradle版本; 如果gradle下载慢可以自己下载,然后把zip考进对应的随机文件夹内(注意时随机文件夹,这个系统生成不能改,例如我的是gradle-4.6-all\bcst21l2brirad8k2ben1letg)

2.每个项目目录下有gradle

1.项目下的.gradle 和.idea是二进制中间文件,一般我们不必去看;

2.gradle文件夹下,有:

 

gradle-wrapper.properties 里面记录着本项目是用哪个版本的gradle构建的;该地址是gradle下载地址,本地如果没有就会去该地址下载;

gradlew和gradlew.bat是执行脚本,分别对应 linux/mac 和 windows的

gradlew.bat中脚本,调用gradle-wrapper.properties里的GradleWrapperMain.class 来检测gradle是否安装,如果未安装,就去官网下......

 

2.Groovy 语言的特点:

1.所有顶级表达式的括号可以省略;

2.当闭包是一个顶级表达式的最后一个参数时,可以省略括号;(例如:compileSdkVersion 26原本是 compileSdkVersion (26))

3.但是函数嵌套调用已有函数没有参数时不能省略;

 

3.build.gradle脚本讲解:

1.项目总目录下的build.gradle:

 

2.moudle 下面的buid.gradle:

4.settings.gradle讲解:

用来配置项目包含哪些moudle

一般情况下是这样的:

我们可以在里面写代码:

吆西,gradle不只是一个改参数的配置工具,他是可以写代码的!!! 只要带.gradle的文件,都可以写groovy代码 。

 

 

gradle编译慢的问题:

 

1.gradle下载慢:

原因:是执行gradlew.bat时调用gradle-wrapper.jar中的gradleWrapperMain.class ,他会检测 gradle-wrapper.properties 里的distributionUrl对应的gradle版本在本地是否存在,如果不存在就会去这个url里下载;

解决办法:1.可以自己手动下载对应版本的gradle,然后放到本地c盘用户目录下的.gradle/dist/下对应gradle文件夹下的随机文件夹中,手动下载比较快

2.修改gradle-wrapper.properties 里的distributionUrl,把gradle-3.3-all.zip改成 gradle-3.3-bin.zip (bin比all小很多,几十兆)

2.依赖包下载慢:

原因:gradle仓库是国外的,有些连接很慢;

解决办法:1.添加国内的仓库到allprojects闭包下的repositories中(比如阿里云仓库),放到第一个仓库的位置,这样可以优先查找;

3.每次编译都很慢:

尽量不要使用使用带有+号的依赖,因为这样的依赖会隔一段时间去服务器检测一下是否有新的版本

4.终极解决办法:

将jar,aar都考到本地,或者可以自己建一个仓库;

 

关于gradle的干货介绍到这里。。。。。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龍林1102

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值