【白水日记】Gradle(二)

115 阅读1分钟
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

编写测试日志内容

package com.chip ​ import org.gradle.api.Plugin import org.gradle.api.Project ​ class Root implements Plugin{ ​ @Override void apply(Object target) { println("apply-------") } ​ }
创建一个新的目录,并创建一个新的文件 内部引用上一个groovy文件 implementation-class = com.chip.Root

引用项目

重新编译项目: