写给 Android 开发者的 Gradle 系列(一)基本姿势

本文是针对Android开发者的Gradle系列第一篇,介绍了Gradle的基本概念、学习途径,详细讲解了Gradle任务(task)和构建周期,探讨了如何hook Gradle构建过程。通过例子解释了task的执行时机和Project的afterEvaluate钩子,引导开发者理解Gradle在Android项目中的重要角色。
摘要由CSDN通过智能技术生成

如果你对本文感兴趣,也许你对我的公众号也会有兴趣,可扫下方二维码或搜索公众微信号:mxszgg

本文基于 Android Gradle plugin 3.0.1

Gradle 介绍

笔者认为能够戳进这篇文章的读者十之八九也是知道 Gradle 可以用来干什么,所以没必要介绍什么了,毕竟说一堆术语搞得大家都不懂很难堪(手动滑稽)。简单来说,对于大部分的 Android 开发者来说 Gradle 是一个强大的工具,它提供便捷的方式帮助开发者构建 app。如果想看一下比较丰富的介绍的话可以查看如何通俗地理解 Gradle?

如何学习 Gradle

接下来笔者会出一系列关于 Gradle 文章,但是授人鱼不如授人以渔 ——

  • Gradle 基于 groovy 语言,groovy 官方文档链接戳我。当然,对于类似笔者这种比较懒的程序员来说一般会选择搜一些中文文章来看,如附录中的Gradle从入门到实战 - Groovy基础。好消息是 groovy 与 java 相同是基于 jvm,所以理解起来并不是那么困难,且对于日常开发来说,真的不需要学习多少内容。

  • Gradle DSL 学习。新建一个 Android 项目,可以看到 project/build.gradle 文件中的内容类似如下:

    buildscript {
    	repositories {
    	    jcenter()
    	}
    	dependencies {
    	    classpath 'com.android.tools.build:gradle:3.0.1'
    	}
    }
    	
    allprojects {
    	repositories {
    		jcenter()
    	}
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    

如果你想知道 buildscriptallprojects 的含义就应该戳开上面的链接了。例如文档中说到 allprojects 是用于配置当前 project 和所有子 project 的,该方法将会在这些 project 中执行给定的闭包,那么上述代码闭包中的 repositories 的意义同样是可以在文

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值