Gradle开发
文章平均质量分 96
Gradle实战总结
丶笑看退场
习惯就是人生最大的指导
展开
-
破解Gradle(六) Gradle Plugin技术及玩转transform
如果你想在编译期间搞事情,如常用的有无痕埋点,方法耗时统计和组件通信中自动注入等等,就要来学习字节码插桩的技术。而所谓字节码插桩技术其实就是修改已经编译好的class文件,在里面添加自己的字节码,然后打出的包就是修改后的class文件。原创 2022-02-27 23:30:40 · 2441 阅读 · 3 评论 -
破解Gradle(八) 从Gradle Plugin 构建看APK打包流程解析
目前,Android在进行构建APK,最常用到的就是Gradle打包。而要了解Android Apk打包的过程,就要深入了解Gradle Plugin的整个构建过程,在了解了之后,我们才能对Gradle Plugin开发游刃有余。我们先了解一下APK内部的结构:一、Android APK包结构来看看一个正常的APK的结构。我们可以打开build–outputs–apk–debug下的apk文件,就得到了下图,通常一个APK打包完之后,会有下面几个目录,用来存放不同的文件。class.dexja原创 2022-01-20 23:53:26 · 3884 阅读 · 0 评论 -
破解Gradle(五) Task完全掌握
一个 Task 是 Gradle 里项目构建的原子执行单元,Gradle 通过将一个个Task串联起来完成具体的构建任务,每个 Task 都属于一个 Project。Task API文档开始前,我们执行./gradlew tasks来查看项目中有多少Task。可以看到如下输出:上图就是当前工程中的每条task都已罗列出,并且有黄色的输出表示当前task的描述。一、Task定义及配置常见的有两种定义方式://直接通过task函数创建task helloTask{ println "i a原创 2022-01-11 23:40:10 · 1102 阅读 · 0 评论 -
破解Gradle(四) Project完全掌握
每一个build.gradle脚本文件被Gradle加载解析后,都是会生成一个Project对象。在脚本中的配置方法其实都对应着Project中的API。Project API 文档在开始前,我们先介绍一些最常用到的API,具体的可以看下文档:API描述getRootProject()获取根ProjectgetRootDir返回根目录文件夹getBuildDir返回构建目录,所有的build生成物都放入到这个里面setBuildDir(File path)原创 2022-01-11 23:39:16 · 1647 阅读 · 0 评论 -
破解Gradle(三) Gradle构建生命周期
Android Studio默认的工具是Gradle,通常开发者不需要了解Gradle的脚本配置,也能开发出一个App,但是如果你需要修改打包中的输出目录、提高打包速度的话,就要对Gradle有个深入的了解了。而在开发学习Gradle不能仅仅把它当做一个工具来学习,更应该把它当成编程框架来看,这里是Gradle API文档,我们再编写编译脚本,其实就是在玩 Gradle的API。Gradle的组成可以分为三部分:groovy核心语法Build script blockGradle API:包含pr原创 2022-01-11 23:37:26 · 1404 阅读 · 0 评论 -
破解Gradle(一) Gradle配置文件拆解
gradle是什么gradle是一个通用的构建工具,允许你构建任何软件,因为它很少假设你要构建什么或应该如何构建。最显著的限制是依赖关系管理目前只支持Maven和Ivy兼容的存储库和文件系统。gradle脚本使用了groovy或者Kotlin DSL,gradle 使用 groovy或者 kotlin编写,不过目前还是 groovy 居多。那什么是 DSL 呢?DSL 也就是 Domain Specific Language 的简称,是为了解决某一类任务专门设计的计算机语言。gradle基于gro原创 2021-11-22 22:49:42 · 1032 阅读 · 0 评论