老砒霜写插件(1)----Gradle插件基础以及一个简单的打印插件

本文介绍了Gradle作为自动化构建工具的作用,以及构建要素包括project、task和property。详细讲解了Gradle插件的概念,并以创建buildSrc module为例,演示了如何自定义一个名为LaoPiShuangPlugin的Gradle插件,包括定义任务、设置plugin id以及在项目中使用。最后预告将围绕Android相关插件展开更多讨论。
摘要由CSDN通过智能技术生成

Gradle干嘛的

Gradle是一款自动化开源构建工具,目前android开发者好像没有谁离开它(当然,有那种大神自己通过命令行编译的,不在范围内)。什么是构建工具,对于android开发者简单来说就是将你的代码和资源等等构建出相应的apk或者aar。下面这张图是android的打包流程图

可以发现是身份复杂的,包括java代码的编译,dex文件的生成,apk签名等等一系列工具过程,如果每一个节点都由开发者自己去做,那无疑对生产效率是大打折扣,而gradle通过自身提供的api可以让这一系列流程结合起来,只需要相应的输入,就给你想要的输出。

构建要素

一个Gradle构建通常包含三个基本构建块:project,task和property。每个构建至少包含一个project,一个project可以包含一个或者多个task,project和task可以暴露属性来控制构建。

project

project在android项目中往往对应一个module,每个project至少包含一个build.gradle。而project中又可以注册多个task。

task

task可以理解为具体的行为动作,无论是打印还是编译java代码,都可以在task中定义和执行,task就是具体的干活人,上面android打包流程图中,几乎每个节点就是一个ta

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值