Android Gradle Plugin插件开发——进阶

这篇博客深入探讨了Android Gradle Plugin的进阶开发,包括如何为自定义插件配置参数。作者通过建立参数配置类和使用MethodTimerPlugin进行代码注入,详细解释了在插件中添加任务和实现代码统计的方法。文章适合已经了解基础的Android Gradle Plugin开发者进一步提升技能。
摘要由CSDN通过智能技术生成

结合现有开源项目讲述 GradlePluginDemo

<1>Android Gradle Plugin插件开发——基础

<2>Android Gradle Plugin插件开发——进阶

<3>Android Gradle Plugin插件开发——出师

1.通过上篇讲解,已经学会了如何创建一个简单的plugin,当然这不是一个HelloWord,只是打印了另外一句话。

当使用插件com.android.application的时候,需要配置一些参数如:android,defaultConfig等,那么想给自己的插件配置参数应该如何操作了,别急,下面一一道来。
1》建立一个参数配置类

class MethodTimerExtension {
    String exclude = ""//"android,uis.com.
    boolean isMain = true//主线程
    int timeout = 100//超时时间
    boolean enableJar = true//jar包是否处理
    boolean enableLog = true
}
2》然后在上文的MethodTimerPlugin.applay中加入,此时通过project.methodTimer获取配置的值,在applay函数中暂时不能使用,在transform中就可以直接使用了
project.extensions.create("methodTimer",MethodTimerExtension)
3》在使用插件的地方配置
apply plugin: 'com.uis.methodtimer'
methodTimer{
    exclude 'interprocess.uis.com.web_demo.PermissionProxy'
    isMain false
    enableJar true
    enableLog true
    timeout 50
}
//此插件的参数配置完成,那么如何使用呢?
在上文的MethodTimerTransform.transform方法中,可以通过以下语句打印出来

println(project.methodTimer)

也可以在MethodTimerPlugin.applay中加入一个任务打印

       project.task("paramTask").doLast {
            println(project.methodTimer)
        }
2.参数获取了,那么如何进行代码注入呢?代码注入需要考虑到class文件和jar文件,对于class文件直接通过遍历目录即可;对于jar文件jav
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值