【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( plugins 闭包代码块中引入插件 | PluginAware#apply 方法引入插件 )
2023-09-14 09:07:28 时间
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 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法
- android onresume方法,非静态方法’onResume’Android Studio
- 代码加密 android,Android 开发怎样做代码加密或混淆「建议收藏」
- android activity自动跳转,Android activity跳转之finish()方法的作用
- 【Android Gradle 插件】Android Studio 工程 Gradle 构建流程 ② ( settings.gradle 构建脚本分析 | 根目录下 build.gradle 分析 )
- 【Android Gradle 插件】Gradle 映射文件 ( settings.gradle 映射为 Settings 类 | build.gradle 映射为 Project 类 )
- 【Android Gradle 插件】BuildType 编译类型配置 ⑧ ( versionNameSuffix 配置 | zipAlignEnabled 配置 | initWith 方法 )
- 【错误记录】Android 应用安全检测漏洞修复 ( StrandHogg 漏洞 | 设置 Activity 组件 android:taskAffinity=““ )
- 【Android UI】贝塞尔曲线 ④ ( 使用 android.graphics.Path 提供的 cubicTo 方法绘制三阶贝塞尔曲线示例 )
- 【Android Gradle 插件】Gradle 扩展属性 ② ( 定义在根目录 build.gradle 中的扩展属性 | 使用 rootProject.扩展属性名访问 | 扩展属性示例 )
- 【Android Gradle 插件】Gradle 构建机制 ③ ( settings.gradle 生成 Settings 对象 | build.gradle 生成 Project 对象 )
- Android界面刷新的方法分享
- Android将androidview的位置设为右下角的解决方法
- android弹出activity设置大小的方法
- Android消息通知栏的实现方法介绍
- Android字符串资源文件format方法使用实例
- android基础教程之context使用详解
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- Android开发中避免应用无响应的方法(ApplicationNotResponding、ANR)
- Android中实现HashMap排序的方法