栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Gradle插件(一)-Gradle与AGP构建API

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Gradle插件(一)-Gradle与AGP构建API

文章目录

一、前言二、自定义Task三、参考链接

一、前言

在开发中,我们常常会接触到gradle。通常都是使用以下自己本身就有的api进行配置,但是有时候我们需要做些自定义的插件。这时候就要自定义gradle的api了。比如想修改下sdk的代码,但是我们是没有源码的,可以使用该方式进行处理。

(本文不再记录关于Gradle与Android的关系,以及Gradle在Android中的使用方式)

二、自定义Task

gradle分三个阶段进行构建,分别是 Initialization (初始化)、Configuration (配置) 和 Execution (执行)。在Gradle中是使用task任务作为单元的。例如以下代码:

task clean(type: Delete) {
    delete rootProject.buildDir
}

如果我们想要自定义任务,只要写个和这个差不多的就行。如下:

task hello{
    println("World ")
}
//或者以下
tasks.register("hello"){
        println("Hello " + project.parent?.name)
}

如果构建程序会发现其实任务是在配置期间运行的。所以在编写Task时候不可以在里面编写耗时操作。

如果想将任务移动到执行阶段,则可以使用doFirst() 或 doLast() 函数来达到这一目的:

tasks.register("hello"){
   doLast {
       println("Hello " + project.parent?.name)
   }
}
三、参考链接

    Gradle 与 AGP 构建 API: 配置您的构建文件

    Gradle

    Android Gradle plugin API

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/709648.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号