返回
Gradle 系列教程三:Android 插件开发解析
Android
2023-12-04 16:47:54
前言
在前文中,我们已经了解了 Gradle 中 task 的概念和使用方法。那么,这篇文章要介绍的 plugin 就相当于函数库了。毕竟在 build.gradle 文件中撰写大量的 task 是肯定不好维护的,所以可以将 tasks 做成 plugin,然后直接 apply 就好了。
创建 Android 插件
1. 创建项目
首先,创建一个新的 Android Studio 项目,选择 Empty Activity 模板。
2. 创建 Gradle 插件
在项目根目录下新建一个名为 plugin 的目录,并在其中创建一个名为 build.gradle.kts 的文件。
plugins {
`kotlin-dsl`
}
3. 编写插件代码
在 build.gradle.kts 文件中添加以下代码:
tasks.register("hello") {
doLast {
println("Hello from plugin!")
}
}
这段代码定义了一个名为 hello 的任务,该任务会在执行时打印 "Hello from plugin!"。
应用插件
在 app/build.gradle 文件中添加以下代码:
plugins {
id("com.example.plugin")
}
这段代码将插件应用到项目中。
运行任务
在终端中运行以下命令:
./gradlew hello
此时,你应该会看到以下输出:
Hello from plugin!
总结
通过本篇文章,你已经学会了如何开发一个简单的 Android 插件。在后续的文章中,我们将继续深入探讨 Gradle 插件开发的更多高级技巧。
进阶阅读
附录
1. 完整的 build.gradle.kts 文件
plugins {
`kotlin-dsl`
}
tasks.register("hello") {
doLast {
println("Hello from plugin!")
}
}
2. 完整的 app/build.gradle 文件
plugins {
id("com.example.plugin")
}
android {
compileSdkVersion(33)
defaultConfig {
applicationId "com.example.myapplication"
minSdkVersion(21)
targetSdkVersion(33)
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}