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

Android Plugin DSL Reference 参考文档 :





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



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

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

在这里插入图片描述

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

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

执行编译时 , MyPlugin3 成功打印出来 , 说明 自定义插件 导入成功 ;
在这里插入图片描述


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

猜你喜欢

转载自blog.csdn.net/han1202012/article/details/127264496