02.AGP之Transform
Android Gradle Plugin 之 Transform 什么是 Transform? Android Gradle 工具从 1.5.0-beta1 版本开始提供了 Transform API 工具,它可以在将 .class 文件转换为 .dex 文件之前对其进行操作。可以通过自定义 Gradle 插件来注册自定义的 Transform,注册后 Transform 会包装成一个...
Android Gradle Plugin 之 Transform 什么是 Transform? Android Gradle 工具从 1.5.0-beta1 版本开始提供了 Transform API 工具,它可以在将 .class 文件转换为 .dex 文件之前对其进行操作。可以通过自定义 Gradle 插件来注册自定义的 Transform,注册后 Transform 会包装成一个...
Android Gradle Plugin 使用 Android Gradle Plugin 介绍 Android Gradle 插件分类 Android 插件的分类是根据 Android 工程的属性进行分类的,Android 工程分为三类,具体如下: App 应用工程:可生成可运行的 apk ; Library 库工程:可生成 aar 共其他 App 应用工程使用,使用方...
Ref Incremental build Build Cache [How we reduced our Gradle build times by over 80% ProAndroidDev](https://proandroiddev.com/how-we-reduced-our-gr...
Task 的输入和输出 Task outcomes (Task 产出) Task Outcome Task 结果标识有 5 种,从名字上能大概看出它们的含义: (no label) or EXECUTED (no label) or EXECUTED 表示 Task 执行了 action,常见。 Task 有 action 且 Gradle 执行了 ...
Gradle Task 基础 什么是 Task? 一个 Project 由一个或者多个 Task 组成,它是构建过程中的原子任务,可以使编译 class、上传 jar 包等。只有 Task 才可以在 Gradle 的执行阶段去执行(其实质是执行的 Task 中的一系列 Action) 什么是 Task action? Task 的 Action 就是编译时所需的操作,它不是一个,它是...
Gradle 自定义插件总结 Gradle plugin build.gradle[.kts] 配置 src 下对应的 java 目录没有被 AS 识别出来 问题:AGP8.1.3,AS(2024.3 最新版本) build.gradle.kts 文件上方提示: standalone script under build root isn’t highlighted as stand...
好用的 Gradle Task Gradle Task 之获取 xml 中的所有 view import groovy.util.slurpersupport.GPathResult import groovy.util.slurpersupport.NodeChild import groovy.util.slurpersupport.Node /** * 收集App中自定义vie...
7.0 8.0 变更 新版本 Gradle 配置更改 随着 Gradle 和 Android Gradle Plugin 的版本升级,以及 Kotlin DSL 的加入,Gradle 的配置和使用方式发生了很大的变化。 插件仓库和依赖仓库的配置从之前的根工程下的 build.gradle 文件移到了 settings.gradle.kts 文件中 插件的引入方式也从之前的 c...
Gradle 自定义插件 自定义 Gradle 插件的本质就是把逻辑独立的代码进行抽取和封装,以便于我们更高效地通过插件依赖这一方式进行功能复用。 要创建 Gradle 插件,您需要编写一个实现 Plugin 接口。将插件应用于项目时,Gradle 将创建插件类的实例,并调用该实例的 Plugin.apply() 方法。项目对象作为参数传递,插件可以使用它来配置项目。 在 Androi...
Gradle 插件 Gradle 插件基础 Gradle 插件的作用 添加任务到项目中,可对项目进行测试、编译、打包 添加依赖到项目中,可用来配置项目构建过程中需要的依赖 可以向项目中现有的对象类型添加新的扩展属性、方法等,可方便项目的配置和构建优化,比如 Android 项目构建中的 android{} 就是 Android Gradle 插件为 Project 对象添...