Android Gradle 插件 7.4.0(2023 年 1 月)

Android Gradle 插件 7.4.0 是一个主要版本,包含各种新功能和改进。

兼容性

最低版本 默认版本 备注
Gradle 7.5 7.5 如需了解详情,请参阅更新 Gradle
SDK Build Tools 30.0.3 30.0.3 安装配置 SDK Build Tools。
NDK 不适用 23.1.7779620 安装配置其他版本的 NDK。
JDK 11 11 如需了解详情,请参阅设置 JDK 版本

AGP 升级助理升级后报告和回滚功能

AGP 升级助理现在包含升级后报告。此报告介绍了已完成的步骤以及升级是成功还是失败。它还包含一项操作,如果在升级后构建或测试项目时遇到问题,用来还原由升级助理所做的更改。

项目导入作业并行运行

现在,当您使用 Gradle 7.4.2 或更高版本以及 Android Gradle 插件 7.2.0 或更高版本时,Studio IDE 会并行导入项目。具体而言,当 Android Studio 触发 Gradle 同步时,系统将并行创建用于描述 build 中所含项目的信息。这通常能加快同步过程,对于较大的项目,尤为如此。基准测试表明,为一个大型项目(包含 3,500 个 Gradle 子项目)构建 Gradle 模型所需的时间缩短了 50%,从 10 分钟缩短为 5 分钟。

Android Gradle 插件适用于 JVM 11 字节码

从 Android Gradle 插件 7.4.0-alpha04 开始,AGP 附带 JVM 11 字节码。这意味着,如果您针对 AGP 进行编译或编写自定义 lint 检查,则需要开始以 JVM 11 字节码为目标适用对象。其中一种方法是在模块级 build.gradle 文件中添加以下代码:

sourceCompatibility = "11"
targetCompatibility = "11"

补丁版本

以下是 Android Gradle 插件 7.4 的补丁版本列表。

Android Gradle 插件 7.4.1(2023 年 2 月)

本次要更新包含以下 bug 修复:

修复的问题
destination 属性迁移到 outputLocation 属性,以解决废弃警告问题并为 Gradle 9.0 做好准备
AGP 7.4.0-rc01 会破坏 Variant API,并显示“Querying the mapped value of map(provider(java.util.Set)) before task '...' has completed is not supported”