Gradle基础到进阶
文章平均质量分 94
yechaoa
CSDN博客专家、掘金签约作者、infoQ 专家博主、阿里云专家博主、51CTO专家博主、华为云云享专家;现就职于阿里巴巴,研究方向包括但不限于大前端、端基础架构与中间件、性能优化等。
展开
-
【Gradle-13】SNAPSHOT版本检查
SNAPSHOT版本是指尚未发布的版本,是一个「动态版本」,它始终指向最新的发布工件(gav),也就是说同一个SNAPSHOT版本可以反复用来发布。原创 2023-11-19 21:19:24 · 645 阅读 · 0 评论 -
【Gradle-12】so文件归属分析
如果你不想自己写,这个插件我也发布远端了,按照下面三步走,即可使用。...plugins {ok,以上即是本文介绍内容,学废了吗,写作不易,快来三连~原创 2023-11-11 23:02:51 · 1474 阅读 · 0 评论 -
【Gradle-11】动态修改VersionName和VersionCode
本文通过BuildType、Property、Variants三种方式介绍了动态修改VersionCode和VersionName的方法,但是他们的时机却有不同。BuildType:有局限性,仅能修改VersionName,无法修改VersionCode;Property:使用比较方便,在云编译场景比较常见,本地的话可以写在打包脚本里面;Variants:比较彻底,能完全覆盖,而且也可以抽成Plugin,但是如果有云编译的话,会导致云编译的更改失效;原创 2023-10-27 00:35:40 · 977 阅读 · 0 评论 -
【Gradle-10】不可忽视的构建分析
本文依次介绍了ProfileBuild Scan,通过这些构建分析工具,我们可以更好的去分析项目的构建过程,从而提升构建性能。Build Analyzer:开发工具提供,不割裂,但是分析能力相对基础,不过一般也够用了,推荐;Profile:本地分析报告,分析能力相对基础;Build Scan:在线分析报告,分析能力较强,可以进行深入的分析,推荐;其实Gradle还提供了Enterprice,比Build Scan的分析能力还要强,但是属于付费的,不是很符合现在降本增效的主题。原创 2023-10-08 22:34:54 · 790 阅读 · 0 评论 -
【Gradle-9】Gradle插件发布指南
不管是在公司内部,还是开源,Gradle插件发布都是一项必备的技能,本文主要介绍本地发布和远端发布两种方式。原创 2023-09-25 00:29:53 · 1951 阅读 · 0 评论 -
【Gradle-8】Gradle插件开发指南
编写一个插件Plugin其实挺简单的,只需要实现Plugin接口,并实现唯一apply方法即可。我们就直接写在@Overrideprintln("这是插件:${this.class.name}")这实际上是一个内联类。写完别忘了apply依赖上。第9行的apply方法是调用的PluginAware接口的apply()方法,参数是一个map,用来映射Plugin Id。这是插件:YechaoaPlugin...在上一文。原创 2023-09-19 00:18:02 · 1885 阅读 · 0 评论 -
【Gradle-7】Gradle构建核心之Task指南
从Task是什么、写在哪、怎么写、怎么运行、怎么写好等方面为切入点,由浅入深、依次递进的介绍了Task Action执行顺序、自定义Task、Task依赖、Task增量构建等相关知识,总的来说,涉及的知识点还是不少的,更需要在实践中去理解并应用。原创 2023-06-25 01:15:02 · 3095 阅读 · 0 评论 -
【Gradle-6】一文搞懂Gradle的依赖管理和版本决议
当有多个相同依赖时,不管是哪里引入的,gradle总会优先选择最高版本;当多个相同依赖没有版本约束条件时,优先选择主模块(app)中的版本,且默认有strictly约束版本;force优先级高于strictly,如果二者同时显式声明,则会报错,推荐使用strictly;同时使用force强制依赖版本时,版本决议的结果跟依赖顺序有关,最早force的版本优先;本文主要介绍了Gradle的依赖管理和版本决议。依赖管理里面需要关注的是依赖方式,不同的依赖方式决定了是否会依赖传递;原创 2023-04-30 00:07:53 · 3794 阅读 · 6 评论 -
【Gradle-5】Gradle常用命令与参数
本文介绍了Gradle Command-Line Interface(CLI)相关的知识,像调试命令、查看依赖、性能相关、动态传参这些,在定位问题、提升效率的时候还是非常有用的,希望能给你带来收获。原创 2023-04-22 15:01:27 · 1597 阅读 · 0 评论 -
【Gradle-4】Gradle的生命周期
本文先是介绍了Gradle生命周期的三个阶段,以及这三个阶段干了什么事,核心是三个对象(Gradle、Settings、Project),最后针对这个三个阶段介绍了对应的Hook点,相信看完本文,你对Gradle的生命周期和构建流程有了进一步的认识,如果有用,别忘了三连啊喂~原创 2023-04-20 23:18:55 · 1014 阅读 · 0 评论 -
【Gradle-3】Gradle中的DSL,Groovy & Kotlin
DSL全称:Domain Specific Language,即领域特定语言,它是编程语言赋予开发者的一种特殊能力,通过它我们可以编写出一些看似脱离其原始语法结构的代码,从而构建出一种专有的语法结构。DSL分为两类,外部DSL和内部DSL。{ } 这个就是闭包,里面是空的什么都没做,所以打印出来什么也没有。加了一个param参数,并在闭包里执行 +1 操作,然后打印这个闭包的时候传参为 1。打印结果:2。Groovy是Apache。原创 2023-04-20 01:43:17 · 4659 阅读 · 0 评论 -
【Gradle-2】一文搞懂Gradle配置
Gradle第一点其实很好理解,比如Gradle需要java11的运行环境,再比如我们为了加快编译而给Gradle设置更大的运行空间等,这类配置往往相对固定的,因为它是跟随项目走的,即使是多团队协作,大家基本也都是用的同一个环境。原创 2023-04-16 08:00:00 · 7266 阅读 · 2 评论 -
【Gradle-1】入门Gradle,前置必读
什么是构建工具呢,构建工具就是自动化帮我们完成一系列的编译打包的流程。如果没有构建工具,我们就需要一遍一遍的执行命令去打包,比如打包APK要用javac去编译代码,再用AAPT去编译资源文件,然后编译DEX组合APK最后签名,如果每改一次代码预览都要这么干的话,那肯定是相当费劲的,所以自动化构建工具就诞生了。同时,构建工具也帮助我们做依赖管理。原创 2023-04-15 20:03:00 · 1235 阅读 · 0 评论