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)) 的映射值不受支持”的错误 |