排序
[应用出海] 使用 Gradle 解决 Android 模块化项目中的多语言支持
[应用出海] 使用 Gradle 解决 Android 模块化项目中的多语言支持 近年来越来越多的开发者和企业把目光聚焦于海外,寻求新的增长机会。然而对于一个“土生土长”的应用,想要在海外分一杯羹面临...
Android 干货分享: 字节码插桩(1)—— 熟悉 Gradle
我正在参加「掘金·启航计划」 目录 Android 干货分享: 字节码插桩(1)—— 熟悉 Gradle Android 干货分享: 字节码插桩(2)—— ASM 使用 (待更新) 前言 我在学习这方面内容时也参阅了很多...
Android更整洁的接入Sonarquebe | initscript 拓展
我们Android工程pipeline阶段需要进行静态扫描或者是资源归属检查之类的gradle任务。这些插件开发同学是不需要感知到。但是由于是用gradle插件实现的,这样就会对build.gradle进行不可避免的侵入...
【Gradle-7】Gradle构建核心之Task指南
我正在参加「掘金·启航计划」 1、前言 本文是Gradle系列的第7篇,给大家带来Gradle构建核心Task相关的知识点。 2、Gradle中的Task是什么 Task是一个任务,是Gradle中最小的构建单元。 Gradle构...
深入浅出学习Gradle(之一)
前言 这是序列文章。 序列之一请看这里。 序列之二请看这里。 序列之三请看这里。 一、引言 1、Gradle的概念 Gradle是一个开源的、基于Groovy语言的项目自动化构建工具,旨在帮助开发人员更轻松...
深入浅出学习Gradle(之二)
前言 这是序列文章。 序列之一请看这里。 序列之二请看这里。 序列之三请看这里。 四、Gradle项目构建与依赖管理 1、Android项目中的Gradle构建 在Android项目中,Gradle负责完成项目的编译、打...
深入浅出学习Gradle(之三)
前言 这是序列文章。 序列之一请看这里。 序列之二请看这里。 序列之三请看这里。 七、Gradle插件开发 1、插件开发的意义和场景 Gradle插件可以用于扩展和定制构建过程,为项目提供额外的自动化...
记一次个人项目迁移到 AGP 8.0+ & Gradle 8.0+ 的全过程
前言 历经几个月的拖延,我终于在今天下午决定将自己的项目从 AGP 7.1.2 & Gradle 7.3.3 迁移至 AGP 8.0+ & Gradle 8.0+。整体过程还算顺利,但也遇到了一点问题,结果也比较有意思。本...
编译优化跌落神坛
最近在一次技术分享中,有网友问我小公司可以考虑做哪些编译优化?我觉得这个课题也还是挺有必要展开下讲讲的。 编译优化方面其实我个人觉得并不一定是特别高大上的东西,除了一些特别深水区的...
[Gradle] 编译任意地方的文件
[Gradle] 编译任意地方的文件 我正在参加「掘金·启航计划」 本人所有文件禁止任何形式的转载 gradle 对于参与编译的文件的位置没有限制,不必发布到maven repository 或者编译成aar、jar。 Sou...
Gradle深入解析 – Task原理(Graph篇)
你是否对gradle如何处理task间的依赖感到好奇,创建task的方式有很多种,建立依赖的方式也很多,gradle是如何确定最终task的执行顺序的,下面我们就来探究一下 先用一张图来展示task相关的概念 ...
Gradle深入解析 – Task原理(并行篇)
上一篇文章讲了Task Graph的处理,在Task的顺序确定之后,真正被执行前,还涉及到Task的并行调度问题,我们知道gradle是有并行机制的,没有依赖关系的Task可以并行执行,以减少构建耗时 除了线...
Gradle深入解析 – Task原理(执行篇)
前2篇文章探究了gradle是如何处理Task Graph和Task调度的,至此Task的前期工作就已经完成了 下面就该执行Task了,如果观察过Task执行的话,会留意到console输出中Task后面有的带有执行结果的标...