美文网首页
【白水日记】Gradle(二)

【白水日记】Gradle(二)

作者: d2665f7588cb | 来源:发表于2021-03-04 16:54 被阅读0次

gradle稍微复杂一点的能力,就是gradle插件,可以提供具体的构建功能task,提高代码的复用性,编译java代码,资源,打包apk,我们每次编译项目,都在使用gradle插件

    gradle插件分为二进制插件和脚本插件

    Android的默认插件就是二进制插件的一种

apply plugin: 'java'

    使用步骤:

    声明插件的Id和版本号

    具体子工程中应用插件

配置插件

    我们平时编写的.gradle文件,就是脚本插件,是对build.gradle的进一步补充  

apply from: 'other.gradle'

自定义插件:

    建立插件工程:配置插件入口

    实现插件内部逻辑:参数注入逻辑

    发布使用插件 

建立buildSrc工程,创建build.gradle文件

使用groovy插件,声明仓库,引入依赖

编译之后,就会生成两个新文件夹

创建创建一个Root.groovy

编写测试日志内容

packagecom.chipimportorg.gradle.api.Pluginimportorg.gradle.api.ProjectclassRootimplementsPlugin{@Overridevoidapply(Object target){println("apply-------")    }}    

创建一个新的目录,并创建一个新的文件 

内部引用上一个groovy文件

implementation-class = com.chip.Root

引用项目 

重新编译项目:

相关文章

  • 【白水日记】Gradle(二)

    gradle稍微复杂一点的能力,就是gradle插件,可以提供具体的构建功能task,提高代码的复用性,编译jav...

  • 【白水日记】Gradle

    关于gradle,是我们熟悉又陌生的事物,每次运行项目都在用,但是一些细节,却不太了解,不如做一次查缺补漏 gr...

  • 【白水日记】Gradle(三)

    上一篇我们分析了gradle插件的简单使用,这次我们看看如何自定义gradle工程的扩展配置 新建一个目录,将之前...

  • 【白水日记】gradle flavor在Android

    productFlavors是gradle的一个标签,主要用以区分渠道,也可用来区分debug,和release包...

  • 【白水日记】使用build.gradle.kts

    kotlin在android项目中,不光可以代替java文件进行逻辑上的编码,在项目构建中,也可以在build....

  • 【白水日记】Navigtion(二)

    新建一个navigation配置文件,创建3个fragment

  • 【白水日记】关于音频(二)

    音频在传输和使用的过程中,需要进行压缩,压缩的方向一般是压缩的比例和压缩的速度。 常用的思路就是消除冗余信息,因为...

  • Gradle系列

    Gradle系列:Gradle系列一之Gradle介绍Gradle系列二之配置Groovy环境Gradle系列三之...

  • 【白水日记】Coroutines

    在kotlin中,协程是方便而优雅处理长时间运行任务的方案 kotlin协程使得原来基于回调的代码改为了顺序编写,...

  • 【白水日记】IntentService

    IntentService继承自Service,适合处理短任务,核心实现是 ServiceHandler和Loop...

网友评论

      本文标题:【白水日记】Gradle(二)

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