Android Gradle 插件Module 目录下 build.gradle 配置文件 ( plugins 闭包代码块中引入插件 | PluginAware#apply 方法引入插件 )

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Gradle 插件Module 目录下 build.gradle 配置文件 ( plugins 闭包代码块中引入插件 | PluginAware#apply 方法引入插件 )相关的知识,希望对你有一定的参考价值。

文章目录

Android Plugin DSL Reference 参考文档 : https://google.github.io/android-gradle-dsl/2.3/





一、Module 目录下 build.gradle 配置文件



1、plugins 闭包代码块中引入插件


在 Module 目录下的 build.gradle 中 , 首先引入插件 :

plugins 
    id 'com.android.application'


此处调用了 PluginDependenciesSpec 中的 id 方法 , 方法原型如下 , 该 id 方法 , 接收一个 String 参数 , 在闭包中配置要引入的插件 ;


id 方法原型 :

/**
 * 用于声明要在脚本中使用的插件的DSL。
 * <p>
 * 在构建脚本中,<code>plugins </code>脚本块API就是这种类型的。
 * 也就是说,您可以在plugins脚本块的主体中使用这个API来声明要用于脚本的插件。
 */
public interface PluginDependenciesSpec 

    /**
     * 在具有给定id的插件上添加依赖项。
     *
     * <pre>
     * plugins 
     *     id "org.company.myplugin"
     * 
     * </pre>
     *
     * 这对于重用插件中的任务类或将其应用于当前脚本以外的其他目标非常有用。
     *
     * @param id 要依赖的插件的id
     * @return 一个可变插件依赖项规范,可用于进一步细化依赖项
     */
    PluginDependencySpec id(String id);

闭包中配置插件的格式为 id 插件名称

id 'com.android.application'

2、PluginAware#apply 方法引入插件


还有一种引入插件的方式就是使用

apply plugin: 'com.android.application'

代码 , 调用的是 PluginAware 接口的 apply 方法 , 传入一个 Map 集合作为参数 ;

public interface PluginAware 
    void apply(Map<String, ?> var1);

Lsn13 17.56

以上是关于Android Gradle 插件Module 目录下 build.gradle 配置文件 ( plugins 闭包代码块中引入插件 | PluginAware#apply 方法引入插件 )的主要内容,如果未能解决你的问题,请参考以下文章

Android Gradle 插件Module 目录下 build.gradle 配置文件 ( plugins 闭包代码块中引入插件 | PluginAware#apply 方法引入插件 )

Android Gradle 插件Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )

Android Gradle 插件Extension 扩展类型 ( Module 引入插件类型 | application 插件 | library 插件 | Variants 变体列表 )

Android Gradle 插件自定义 Gradle 插件模块 ① ( 在 Module 模块中自定义 Gradle 插件 | 创建自定义插件类型模块 | 手动导入相关依赖 )

Android Gradle 插件将自定义 Gradle 插件上传到远程仓库中 ① ( 在 Module 模块中自定义 Gradle 插件 | 创建自定义插件类型模块 | 手动导入相关依赖 )

Android Gradle 插件settings.gradle 配置文件 ( 配置基本作用 | include 函数用法 | 目录层级配置 | 修改 Module 模块构建脚本名称 )