Android Gradle 插件 9.4.0

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

兼容性

Android Gradle 插件 9.4 支持的最高 API 级别为 API 级别 37。 以下是更多兼容性信息:

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

选择停用 Variant API 模块

从 AGP 10 开始,所有项目都必须使用新的 Variant API。为了支持逐步迁移,您可以在 AGP 10 之前暂时选择停用特定模块,方法是将以下内容应用于 gradle.properties 文件。

android.newDsl.optOut=:example-lib1

动态功能和 Android 应用之间严格的 1:1 变体对等性

从 AGP 9.4 开始,构建系统会检查 Android 应用模块和动态功能模块之间是否具有严格的 1:1 变种维度对等性,并将所有缺失、多余或不匹配的维度报告为构建警告。为了帮助您为更严格的验证做好准备,而不会破坏现有的构建流水线,此检查默认以警告模式运行,但可以通过启用 android.enforceDynamicFeatureVariantMatching=true Gradle 选项将其提升为执行错误。 从 AGP 10.0 开始,系统将默认强制执行严格的 1:1 变体对等性,将基本应用及其动态功能模块之间的所有维度不匹配情况都转换为致命的构建失败。

修复的问题

Android Gradle 插件 9.4.0-alpha04

修复的问题
在 AGP 9.4.0-alpha04 中,没有公开问题被标记为已修复

Android Gradle 插件 9.4.0-alpha03

修复的问题
缩减器 (R8)
应用 mapping.txt 中未包含 L8 混淆映射

Android Gradle 插件 9.4.0-alpha02

修复的问题
Android Gradle 插件
AGP SigningConfig 过早
使用在动态功能模块中定义的提供程序运行 `./gradlew :app:connectedDebugAndroidTest` 时出现“无法获取提供程序”(ClassNotFoundException)

Android Gradle 插件 9.4.0-alpha01

修复的问题
Android Gradle 插件
AGP SigningConfig 过早