自定义Gradle-Plugin 插件,为什么有人说Android开发不再吃香

本文介绍了如何自定义Gradle插件,包括创建Extension和Task,以及如何在Android项目中应用。文章通过一个示例展示了如何在Gradle中定义和使用插件,强调了自定义插件的灵活性。此外,文章讨论了Android开发的现状,指出尽管Android开发技能仍然是市场需求的一部分,但随着技术的发展,开发者需要不断更新知识和技能以适应变化。
摘要由CSDN通过智能技术生成

class Extension1 {
String testVariable1 = null
}

class Extension2 {
String testVariable2 = null
}
/**

  • 插件入口类
    */
    class TestPlugin implements Plugin {
    @Override
    void apply(Project project) {
    //利用Extension创建e1 e2 闭包,用于接受外部传递的参数值
    project.extensions.create(‘e1’, Extension1)
    project.extensions.create(‘e2’, Extension2)

//创建readExtension task 执行该task 进行参数值的读取以及自定义逻辑…
project.task(‘readExtension’) << {

println 'e1 = ’ + project[‘e1’].testVariable1
println 'e2 = ’ + project[‘e2’].testVariable2
}
}
}
/**

  • 依赖我们刚刚自定义的TestPlugin,注意 使用e1 {} || e2{} 一定要放在apply plugin:TestPlugin 后面, 因为 app plugin:TestPlugin
  • 会执行 Plugin的apply 方法,进而利用Extension 将e1 、e2 和 Extension1 Extension2 绑定,编译器才不会报错
    */
    apply plugin: TestPlugin

e1 {
testVariable1 = ‘testVariable1’
}

e2 {
testVariable2 = ‘testVariable2’
}

相关注释说明已经在代码中简单说明,如果读者依然不熟悉或者想了解更多内容,可以在api文档中进行查阅。 然后执行readExtension task 即可

./gradlew -p moduledir readExtension --st

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值