背景
做为一个Android的开发者,我相信现在几乎所有的Android开发都是利用Android Studio作为开发工具的,那么我们对于利用Gradle来配置项目一定也不陌生,那么我们怎么样可以自己来实现一个Gradle插件呢?
1、其实官方也有给出简单的说明Gradle插件官方文档
2、下面讲解用到的代码,都上传了GitHubAndroid资源检测插件
开发步骤
好了,那么我们到底应该怎么去开发一个插件呢,其实非常简单。
1、新建一个名为buildsrc的Module,类型随便选,将Module里面的内容删除,只保留build.gradle文件和src/main目录。因为我们这里指介绍Gradle插件的开发,不介绍Gradle插件上传到仓库,所以我们要在本地使用插件,官方建议Module的名字一定要是buildsrc
2、修改Gradle文件内容:
apply plugin: 'groovy'
apply plugin: 'maven'
dependencies {
compile gradleApi()
compile localGroovy()
}
repositories {
mavenCentral()
}
3、在main目录下新建groovy目录,在groovy目录下创建包名目录。Gradle插件本身用的是groovy语言,但是我们在开发过程中可以在groovy的文件中直接写Java语言,他们是可以自动转换的。
4、在包名目录下通过new->file->TestPlugin.groovy来新建名为TestPlugin的groovy文件,并且实现org.gradle.api.Plugin接口。
5、在main目录下新建resources目录,在resources目录里新建META-INF目录,再在META-INF里面新建gradle-plugins目录。
6、gradle-plugins目录里面新建properties文件,如testplugin.properties,注意这个文件可以随意命名,但是后面使用这个插件的时候,apply plugin:<properties 文件名>。如apply plugin:'testplugin'。
7、properties 文件里指明Gradle插件的具体实现类:
java implementation-class=com.test.plugins.TestPlugin
这里的=后面是我们前面定义的文件的全路径。
结构图
总结
到这为止我们就可以在右侧的gradle里面找到我们的工程了,如果大家觉得文章不错的话请点赞支持一下哦,当我们编译的时候就可以在日志中看到我们打印的hello world文字,当然,这是只是简单的自定义Android Gradle插件的介绍,后面我会再写一篇关于自定义Gradle插件的实战的文章,会详细介绍一些关于自定义Android Gradle插件的使用方法,参数接收和调用时机等。