美文网首页
编写最基本的Gradle插件

编写最基本的Gradle插件

作者: jtsky | 来源:发表于2017-11-06 17:36 被阅读41次

创建

新建Android Module删掉除build.gradle以为的其他文件,并创建如下结构目录

image.png
其中plugin_component.properties的文件名即为我们在Module中apply 引入插件的名字

plugin_component.properties

image.png
implementation-class 指向插件入口文件 千万注意不要有多余的空格 否则会找不到相关类(犯过错 找好久)

ComBuild

image.png

ComBuild继承Plugin类,至于具体要实现的功能就得看你的需求了。
好了到此,Gradle插件的简单创建到此就结束了,下面看下发布到仓库。

发布

发布之前我先看下plugin_component的build.gradle配置文件

image.png

这是最基本的配置,我下面只简单的介绍下几个变量
group:我们在root build.gradle中关联插件时需要用到
version:插件版本号
uploadArchives task:发布插件到本地仓库
好了终于到了要具体怎么发布到本地仓库了,你可以通过以下2中方式
1、gradlew plugin_component:uploadArchives
2、 点击task列表中相应的task


image.png

插件引入

1、root build.gradle 配置


image.png

2、module build.gradle 配置


image.png
插件名即为上文plugin_component.properties的文件名

运行验证

image.png

当执行sync project的时候 控制台输出了我们在插件编写的信息

Debug

这里再说说一句关于如何进行插件debug,请按照以下步骤进行
1、点击Remoter


image.png

具体配置如下 端口号默认5005 可以不做修改


image.png

2、在命令行在输入如下代码

gradlew assembleDebug -Dorg.gradle.debug=true --no-daemon
或者可以先我一样创建.bat文件 并在文件在加上
gradlew assembleDebug -Dorg.gradle.debug=true --no-daemon
其实效果是一样,只是这样比较方便,不用每次都输入命令了

其中assembleDebug 可以是任何打包的命令,此时系统已经开启了调试进程。

3、打断点点击调试


image.png

切换到我们刚创建的任务,点击红色圈中的按钮就会自动执行assembleDebug task,最后给大家看一眼调试的断点


image.png

总结

好了,关于编写最简单的gradle插件和调试到这就结束了,当然项目中不可能这么简单,我们可以根据自己的业务需求去编写相应的gradle插件,至于gradle插件能干什么,我在这就不多说了,也不是本文的重点,你可以自己去查找相关的资料。

相关文章

  • 编写最基本的Gradle插件

    创建 新建Android Module删掉除build.gradle以为的其他文件,并创建如下结构目录 plugi...

  • 启用Gradle远程调试

    在Gradle学习10——自定义Gradle插件 这篇文章中介绍了编写插件的几种方式。编写gradle对象插件的实...

  • gradle插件调试

    在Gradle学习10——自定义Gradle插件 这篇文章中介绍了编写插件的几种方式。编写gradle对象插件的实...

  • 两种形式的安卓字节码插桩

    字节码插桩发生时机 首先需要编写gradle插件 由上图可知,gradle插件可以由三种方式编写: 直接在.gra...

  • Gradle插件编写

    插件编写的3总方式 1、直接在gradle文件里面编写,插件逻辑简单。2、新建一个项目,但是不用发布到市场。3、新...

  • Gradle插件编写

    Gradle插件本质就是一堆能够被复用的task的集合,就像抽取工具类一样。为了能写出一个可以发布的插件,先一步一...

  • Gradle之自定义插件的三种形式(六)

    自定义Gradle插件主要有三种形式,分别是build.gradle中编写、buildSrc工程项目中编写、独立项...

  • Gradle插件编写概述

    文章来源自作者的Android进阶计划(https://github.com/SusionSuc/Advanced...

  • Gradle - Custom Plugins

    自定义插件有三种方式 Build script 在 build.gradle 脚本中直接编写插件。插件被包含在构建...

  • 编写一个Android Gradle插件

    gradle有三种编写插件的方式,我们这里使用在项目中的buildSrc模块中编写插件的方式,自定义了一个应用于A...

网友评论

      本文标题:编写最基本的Gradle插件

      本文链接:https://www.haomeiwen.com/subject/jwwlmxtx.html