Android的Gradle知识3-自定义Gradle插件

Android的Gradle知识1-Android项目中Gradle相关文件和作用
Android的Gradle知识2-Gradle基本组件和工作流
Android的Gradle知识4-Groovy语法简介

本篇文章主要讲解如何创建一个Gradle插件项目以及集成到普通的app模块中。

1. 创建Android项目《GradlePluginDemo》

GradlePluginDemo项目

2.创建一个新的Module《PluginDemo》模块

Module
2.1 选择Android Library,Next
Android Library
2.2 创建《PluginDemo》Module,点击Finish
PluginDemo

3.删除多余文件

删除选中文件和文件夹

3.修改 plugindemo模块下的build.gradle文件,原来内容全部删除,添加如下内容:

plugindemo/build.gradle

4.创建Plugin项目需要的文件

4.1 创建groovy文件夹,创建MainPlugin.groovy类在com.yim.plugindemo包名下。MainPlugin.groovy文件内容如下图:

MainPlugin.groovy

注意:MainPlugin一定是MainPlugin.groovy文件 ,不是 MainPlugin.java
MainPlugin.groovy

4.2 创建resources,META-INF,gradle-plugins文件夹,mainplugin.properties文件,mainplugin.properties文件内容如下图:
mainplugin.properties

经历上面四个步骤就自定义Gradle插件项目都完成了,我们看一下完成的目录结构:


plugindemo项目

下面我们执行 ./gradlew uploadArchives 编译并上传到本地maven仓库

生成mainplugin插件

5.在app模块中引入刚才生成的插件

5.1在项目顶层模块的build.gradle中配置maven仓库,引入maven仓库中的com.yim.plugindemo:mainplugin:1.0构件
顶层模块的build.gradle
5.2在app模块中引入mainplugin插件
app/build.gradle

执行gradle命令,就可看到MainPlugin.groovy中的代码已经执行。

集成后的执行结果

项目地址:https://github.com/CongYiMing/GradlePluginDemo

相关文章:
Android的Gradle知识1-Android项目中Gradle相关文件和作用
Android的Gradle知识2-Gradle基本组件和工作流
Android的Gradle知识4-Groovy语法简介

你可能感兴趣的:(Android的Gradle知识3-自定义Gradle插件)