【白水日记】Gradle(二)

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

引用项目 

重新编译项目:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容