Android Gradle Plugin 7.4.0 (2023 年 1 月)

Android Gradle Plugin 7.4.0 是一个主要版本,包含多项新功能和改进。

兼容性

最低版本 默认版本 注意事项
Gradle 7.5 7.5 要了解更多信息,请参阅更新 Gradle
SDK 构建工具 30.0.3 30.0.3 安装配置 SDK 构建工具。
NDK 不适用 23.1.7779620 安装配置其他版本的 NDK。
JDK 11 11 要了解更多信息,请参阅设置 JDK 版本

AGP Upgrade Assistant 升级后报告和回滚功能

AGP Upgrade Assistant 现在包含升级后报告。该报告描述了已完成的步骤以及升级是否成功或失败。如果升级后构建或测试项目出现问题,它还包含一个操作,用于恢复由升级助手所做的更改。

项目导入并行运行

当您使用 Gradle 7.4.2 或更高版本以及 Android Gradle 插件 7.2.0 或更高版本时,Studio IDE 现在会并行导入项目。具体来说,当 Android Studio 触发 Gradle 同步时,描述构建中包含的项目的信息会并行创建。这通常会加快同步过程,特别是对于大型项目。基准测试显示,为超大型项目(包含 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 Plugin 7.4 的补丁发布列表。

Android Gradle Plugin 7.4.1 (2023 年 2 月)

此次次要更新包含以下错误修复

已修复的问题
destination 属性迁移到 outputLocation 属性,以解决弃用警告并为 Gradle 9.0 做准备
AGP 7.4.0-rc01 破坏了 Variant API,并出现“在任务 '...' 完成之前查询 map(provider(java.util.Set)) 的映射值不受支持”的错误