关于android studio怎么生成自定义插件的经历

这篇博客详细记录了如何在Android Studio中生成自定义插件,包括脚本插件和对象插件的创建步骤,以及在buildSrc和独立项目中编写插件的注意事项。作者分享了遇到的坑和解决方法,适合初学者参考。
摘要由CSDN通过智能技术生成

关于android studio怎么生成插件的经历

最近两天在研究一下android studio的工程Gradle配置这个部分内容 网上的文章很多但是基本都描述的比较简洁 对于我这种虽然在android行业摸爬滚打4,5年但是却很少了解这块内容的老兵来说还是比较吃力的 所以对于一些初学者来说也是这样,这个算是手把手的记录过程吧!大神们 抱歉 可以关闭这个网页了!!

我参考的资料

玉刚说:https://mp.weixin.qq.com/s/KCpl0CNgwMv0CgvbadNK6A
很全面 有基础的同学可以直接看这个 基本没有啥子问题
关于gradle 执行的顺序的问题 可以参考这个 很有帮助
https://blog.csdn.net/singwhatiwanna/article/details/78797506(如果侵权,请联系我

Gradle的分类

1,脚本插件
2,对象插件

1,脚本插件

这个相对而言很简单 直接在 在gradle文件里写task任务 即可 也可以在其他文件中写然后通过apply from: './xxx.gradle’来应用即可
我的引用gradle里代码

task("text"){
   
    println("i am task text")
}

运行一下clean
结果如下:
在这里插入图片描述

2,对象插件

对象插件的展现方式有分为三种:
1,直接写在gradle文件里
2,写在buildSrc
3,写在独立的项目下

我们先说第一种也是最简单的那种
1,直接写在gradle文件里
就刚才的那个项目里在gradle 文件里新建一个class类 实现Plugin接口

build.gradle

apply plugin: 'com.android.application'
apply plugin: MyTestPlugin //引用插件
apply from: './config.gradle' //引用脚本文件

android {
   
    //...
    greeting {
    //这个是在build.gradle中定义的
        name "Enoch"
        age 14
    }
    greetingconfig {
   //这个是在config.gradle中定义的
        name "configName"
        age 20
    }
}
class MyTestPlugin implements Plugin<Project> {
   

    @Override
    void apply(Project target) 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值