目录
1.在自己的module(例如:app)中build.gradle中定义插件
在android studio中gradle作为主要的构建工具,其核心工作任务在于执行一系列的Task,而plugin在gradle构建过程又扮演着举足轻重的角色,有时为了完成相应的构建任务必须通过引入相应的插件来辅助,这些插件中定义了构建Project需要的一系列Task,并负责执行相应的Task,比如构建android应用'com.android.application',构建Library的'com.android.application'
除了系统自带的插件外,有时候我们也需要开发属于我们自己的plugin,比如热修复,插件化开发中基本上都有可能会去自定义插件。
自定义插件有三种方式:
a.直接在module(例如:app)的build.gradle中开发;
b.创建当前项目使用的插件;
c.创建通用的插件,发布到maven;
1.在自己的module(例如:app)中build.gradle中定义插件
插件定义
app(module)-build.gradle
apply plugin: HelloPlugin
class HelloPlugin implements Plugin<Project>{
@Override
void apply(Project project) {
project.task('testPlugin') << {
println 'hello, plugin!'
}
}
}
插件执行结果(gradle testPlugin)
2.创建当前项目的插件
插件定义
a.新建一个类型Android Library的Module,名字为buildSrc,注意名字只能为buildSrc,如果不是这个名字,这里是无法apply包名的,会提示找不到;
b.除了build.gradle,src/main外,其他文件都删除掉,删除main下的文件;
c.在src/main下新建groovy文件夹&