Android Plugin DSL Reference 参考文档 :
在 buildSrc 中开发了自定义 Gradle 插件 , 编译后在 build/libs 目录下会生成 buildSrc.jar 包 ,
在 Module 模块下的 build.gradle 构建脚本中 , 通过
apply plugin: MyPlugin
代码 , 导入插件 , 就是将上述编译生成的 buildSrc.jar 包依赖 , 引入到该 Module 模块的 Gradle 编译过程中 ;
该 自定义 Gradle 插件可以在当前工程中的所有 Module 子模块都可以使用 ;
自定义 Gradle 插件 - GitHub 地址 : https://github.com/han1202012/Android_UI
在 build.gradle 构建脚本中 , 也可以创建自定义 Gradle 插件 , 并调用该插件中的方法 ;
// 在 build.gradle 中定义 Gradle 插件
class MyPlugin2 implements Plugin<Project> {
@Override
void apply(Project project) {
println 'MyPlugin2'
}
}
// 引入在本文件中定义的 Gradle 插件
apply plugin: MyPlugin2
这种方式需要拷贝代码 , 通用性不高 ;
自定义 Gradle 插件 - GitHub 地址 : https://github.com/han1202012/Android_UI
创建 plugin.gradle 文件 , 在其中定义如下代码 :
class MyPlugin3 implements Plugin<Project> {
@Override
void apply(Project project) {
println 'MyPlugin3'
}
}
// 引入在 plugin.gradle 中定义的 MyPlugin3 插件
apply plugin: MyPlugin3
在 build.gradle 构建脚本中 , 引入 plugin.gradle 文件 , 该操作相当于将 plugin.gradle 文件拷贝到 build.gradle 的对应代码位置 ;
// 该操作相当于将 plugin.gradle 文件拷贝到此处
apply from: 'plugin.gradle'
执行编译时 , MyPlugin3 成功打印出来 , 说明 自定义插件 导入成功 ;
自定义 Gradle 插件 - GitHub 地址 : https://github.com/han1202012/Android_UI