文章目录

Android Plugin DSL Reference 参考文档 :





一、在 buildSrc 模块中定义 Gradle 插件



在 buildSrc 中开发了自定义 Gradle 插件 , 编译后在 build/libs 目录下会生成 buildSrc.jar 包 ,

【Android Gradle 插件】Gradle 自定义 Plugin 插件 ⑦ ( 自定义 Gradle 插件导入方式 | buildSrc 插件导入 | 构建脚本中自定义插件 | 独立文件 )_android studio

在 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 插件 , 并调用该插件中的方法 ;

// 在 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​






三、在其它 gradle 脚本中字定义 Gradle 插件



创建 plugin.gradle 文件 , 在其中定义如下代码 :

class MyPlugin3 implements Plugin<Project> {

@Override
void apply(Project project) {
println 'MyPlugin3'
}
}

// 引入在 plugin.gradle 中定义的 MyPlugin3 插件
apply plugin: MyPlugin3

【Android Gradle 插件】Gradle 自定义 Plugin 插件 ⑦ ( 自定义 Gradle 插件导入方式 | buildSrc 插件导入 | 构建脚本中自定义插件 | 独立文件 )_javad_02

在 build.gradle 构建脚本中 , 引入 plugin.gradle 文件 , 该操作相当于将 plugin.gradle 文件拷贝到 build.gradle 的对应代码位置 ;

// 该操作相当于将 plugin.gradle 文件拷贝到此处
apply from: 'plugin.gradle'

执行编译时 , MyPlugin3 成功打印出来 , 说明 自定义插件 导入成功 ;

【Android Gradle 插件】Gradle 自定义 Plugin 插件 ⑦ ( 自定义 Gradle 插件导入方式 | buildSrc 插件导入 | 构建脚本中自定义插件 | 独立文件 )_android_03



自定义 Gradle 插件 - GitHub 地址 :​https://github.com/han1202012/Android_UI​