
Gradle
文章平均质量分 86
我就是马云飞
欢迎来到马云飞的博客,寂寞如风一般的少年。正朝着大牛的方向前行。希望我的博客可以帮助你们向大牛的方向前进。我不信神,但我通过巨人的肩膀凝视神所在的方向。
展开
-
Gradle中Transform是什么?
概述Google从 Android Gradle 1.5.0 开始,提供了Transform API。通过Transform API,允许第三方以插件的形式,在Android应用程序打包成dex文件之前的编译过程中操作.class文件。我们只要实现一套Transform,去遍历所有.class文件的所有方法,然后进行修改,再对源文件进行替换,即可以达到插入代码的目的。Transform可以做什么首先,我们可以先执行一次build操作,命令行会输出如下内容:> Transform core-ru原创 2021-02-04 20:40:26 · 1170 阅读 · 1 评论 -
如何自己动手撸一个Gradle插件
前言前面我们已经把gradle中groovy的一些语法,以及常用的project和task介绍了一遍,那么我们通过自己撸个插件。刚好把前面的内容巩固下。插件的作用首先我们需要了解下插件的作用,主要有如下几点:添加任务到项目中,可对项目进行测试、编译、打包;添加依赖到项目中,可用来配置项目构建过程中需要的依赖;可以向项目中现有的对象类型添加新的扩展属性、方法等,可方便项目的配置和构建优化,比如 Android 项目构建中的 android{} 就是AndroidGradle插件为Pro原创 2021-02-02 22:00:33 · 1681 阅读 · 0 评论 -
Gradle入门以及环境搭建
前言gradle目前主要是在项目构建的时候使用,如果我们需要了解gradle。首先需要熟悉grooy的语法,本节来搭建groovy的环境,为了后续学习准备。Groovy环境搭建groovy SDK下载官网下载,直接解压,然后目录选择groovy/libexec。brew安装的groovy目录选择/usr/local/opt/groovy/libexec。(另外,在idea中无法切到/user目录下,mac按Cmd + Shift + G来切换目录)环境变量配置使用sudo vim ~/.b原创 2021-01-29 00:17:42 · 236 阅读 · 1 评论 -
Gradle核心之Task
前言gradle命令最终是通过task去执行的,可见task在gradle中的重要性。Task的定义与配置task的定义有两种形式,一个是直接通过task函数去创建,另一个是通过task的create方法去创建,示例代码如下:task test1Task{ println("test1Task")}tasks.create(name:'test2Task'){ println("test2Task")}刚刚我们为task指定了一个name。我们可以看看除了name我们还可原创 2021-01-29 00:14:10 · 361 阅读 · 0 评论 -
Gradle核心之Project
前言project在gradle里起到里重要的作用,上节我们也说过可以通过./gradlew projects打印当前项目下所有的project,准确的说是有build.gradle的文件既是一个project。而有多少project取决于在setting.gradle文件中设置了多少个。一个project对应一个输出,而具体输出什么取决于build.gradle里面的内容。Project核心API每个工程下都有一个build.gradle文件。根目录的build.gradle可以管理子工程下面的bu原创 2021-01-29 00:13:06 · 625 阅读 · 0 评论 -
Gradle简介及生命周期
Gradle简介gradle主要是由三个部分组成。groovy 核心语法:包括 groovy 基本语法、闭包、数据结构、面向对象等等。前面我们已经介绍过了。Android DSL(build scrpit block):Android 插件在 Gradle 所特有的东西,我们可以在不同的 build scrpit block 中去做不同的事情。Gradle api:包括task,projects,setting等等。具体如下图:Gradle优势灵活性:相对于 Maven、Ant 等构建原创 2021-01-29 00:11:50 · 1099 阅读 · 0 评论 -
Gradle入门之Groovy语法
前言gradle是一个基于JVM的构建工具,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与Java代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy可以使用其他Java语言编写的库。目前已经应用在多数Android技术体系中,比如,jenkins,插件化,组件化,模块化等等。如果你不了解gradle,那么前面几个技术点很难深入理解。Groovy 的语法跟 kotlin 类似,如果我们有 kotlin 的经验的话那么学习 gro原创 2021-01-29 00:07:36 · 496 阅读 · 0 评论 -
Gradle入门之Groovy元编程
简介Groovy的元编程是指groovy运行时,可以理解成编写代码所执行的时期,也就是Runtime。在比如有解释执行的Js,编译执行的java,还有运行时期执行的代码java反射。Groovy运行时的处理逻辑如下图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i4GhgXKL-1611849711349)(https://s3.ax1x.com/2021/01/14/sdrfyj.png)]元编程按照上图所示,我们可以自己写一个Demo,示例代码如下:clas原创 2021-01-29 00:06:01 · 372 阅读 · 0 评论