ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> Android开发 >> Android Gradle 自定义Task 详解

Android Gradle 自定义Task 详解(2/5)

来源:网络整理     时间:2017-12-05     关键词:

本篇文章主要介绍了" Android Gradle 自定义Task 详解",主要涉及到方面的内容,对于Android开发感兴趣的同学可以参考一下: 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/76408024 本文出自【赵彦军的博客】一:...

//创建一个名字为hello的 task 
task hello {

    //创建一个 Action , 添加到 Action 列表的头部
   doFirst(new Action() {
       @Override
       void execute(Task task) {
           println "action1++++++++++"
       }
   })

    //创建一个 Action , 添加到 Action 列表的头部
    doFirst {
        println "action2++++++++++"
    }

}

在 Action 列表中添加了 两个 Action , Action 列表如下图所示:

 Android Gradle 自定义Task 详解

运行 hello task : gradle hello

运行结果:


action2++++++++++
action1++++++++++

leftShift 说明

leftShift 的作用和 doLast 一样,在action 列表尾部添加一个Action,只不过现在过时了,官方建议用 doLast 代替。下面举个小例子:

build.gradle

task hello {
    //在 Action 列表尾部添加一个 Action 
    leftShift {
        println "+++++"
    }
}

leftShift 还有一种简洁写法,用 << 代替, 如下所示:

build.gradle

task hello <<{
    //在 Action 列表尾部添加一个 Action 
    println "+++++"
}

那么问题来了,task 中的 Action 在什么时候执行?

六:Gradle 生命周期

1.初始化阶段

会去读取根工程中 setting.gradle 中的 include 信息,决定有哪几个工程加入构建,创建 project 实例,比如下面有三个工程: include ':app', ':lib1', ':lib2 。

2.配置阶段

会去执行所有工程的 build.gradle 脚本,配置 project对象,一个对象由多个任务组成,
此阶段也会去创建、配置task及相关信息。

3.运行阶段

根据gradle命令传递过来的task名称,执行相关依赖任务。Task 的 Action 会在这个阶段执行。

七:创建 Task 的另外一种方式

在上面讲解了创建 task 的基本方式,其实 gradle api 给我们提供了其他的方式创建 task ,下面讲解其他两种方式。

  • tasks

build.gradle

上一篇Android文件操作 下一篇weex 环境搭建

相关图片

相关文章