1、Gredle插件是什么
- Gradle插件是用于扩展和增强Gradle构建系统的功能模块
- 通过插件,Gradle可以执行各种构建任务,如编译代码、打包应用、运行测试等
Gradle插件主要分为:二进制插件、脚本插件
二进制插件 | 二进制插件是预编译的、可以复用的插件,它们通常打包成Jar文件并且可以发布到Maven仓库或者Gradle Plugin Portal。二进制插件可以用Java或Kotlin等编程语言编写。 |
---|---|
脚本插件 | 脚本插件是用Groovy或Kotlin DSL编写的脚本文件,通常是.gradle或.gradle.kts文件。脚本插件是项目内的构建脚本,可以用来定义构建逻辑。 |
2、Gradle插件的使用
2.1、二进制插件的使用
(1)声明插件名称和版本号
在根目录的build.gradle中声明要使用的android插件名称和版本号
(2)在具体的子工程中应用插件
在app目录下的build.gradle中使用插件
注:要使用插件"com.android.tools.build:gradle:4.1.3",需要通过字符串"com.android.application",插件和字符串的对应关系,后续会介绍。一般官方在发布一个插件时,会说明调用的字符串。
(3)配置插件参数
例如,我们配置的"com.android.application"插件,就需要配置一些android SDK参数的
2.2、脚本插件的使用
(1)在根目录下新建一个test.gradle脚本
test.gradle
println("我是 test.gradle")
(2)将脚本应用到子工程中
在app目录下的build.gradle中引入test.gradle
build.gradle
println("我是 app目录下的build.gradle")
apply from:project.rootProject.file("test.gradle")
执行命令 “./gradlew clean -q”
执行结果
3、Gradle二进制插件开发流程
- 建立插件工程
- 实现插件内部逻辑
- 发布与使用插件