Android Gradle 插件 9.1.1(2026 年 4 月)

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

兼容性

Android Gradle 插件 9.1.1 支持 Android API 级别 37.0 及更低版本。

以下是更多兼容性信息:

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

R8 变更

AGP 9.1.0 中包含以下 R8 变更。

编译为 DEX 时,启用重新打包到未命名(默认)软件包

现在,R8 默认会将类重新打包到未命名(默认)软件包中,然后再编译为 DEX。这实际上会将规则 -repackageclasses 添加到既不明确使用 -flattenpackagehierarchy 也不明确使用 -repackageclasses 的 build 中。

默认重新打包可确保与混淆、优化和缩减保持一致,这些都是选择停用而不是选择启用,从而缓解未明确选择启用重新打包的次优配置。

如需选择停用此行为,请使用新的 -dontrepackage 规则。

支持为 -maximumremovedandroidloglevel 命名级别

使用 -maximumremovedandroidloglevel 时,您现在可以指定日志级别名称,而不是数字。下表显示了名称和对应的数字日志级别。

名称 级别
ASSERT 7
ERROR 6
WARN 5
INFO 4
DEBUG 3
VERBOSE 2
NONE 1

您必须以全大写形式指定日志级别名称。

修复的问题

Android Gradle 插件 9.1.0-rc01

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

Android Gradle 插件 9.1.0-alpha09

修复的问题
lint
Otter.2 中的 lint 无法识别 AGP 9.0 中的新 compileSdk 和 targetSdk DSL

Android Gradle 插件 9.1.0-alpha08

修复的问题
Android Gradle 插件
“Clean Project”菜单运行的是子项目目标,而不是仅运行“clean”
AGP 中的增量 dex 脱糖 bug
配置缓存:避免在执行时访问任务扩展和惯例
AGP 不了解 Canary 平台并发出抱怨
lint 集成
Android Lint 应用于 java-library 项目时使用 K1
“针对 lint 检查的 lint 检查”未运行

Android Gradle 插件 9.1.0-alpha07

修复的问题
Android Gradle 插件
需要为 KMP 实现 beforeVariants。

Android Gradle 插件 9.1.0-alpha06

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

Android Gradle 插件 9.1.0-alpha05

修复的问题
Android Gradle 插件
AGP 9.0.0-rc01 不会通过 kotlin() 函数解析 Kotlin 库

Android Gradle 插件 9.1.0-alpha04

修复的问题
Android Gradle 插件
`*.xml.flat` 文件包含绝对文件路径

Android Gradle 插件 9.1.0-alpha03

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

Android Gradle 插件 9.1.0-alpha02

修复的问题
Android Gradle 插件
添加将 ManifestProcessorTask 警告转换为错误的功能

Android Gradle 插件 9.1.0-alpha01

修复的问题
Android Gradle 插件
添加将 ManifestProcessorTask 警告转换为错误的功能
转换 `OBFUSCATION_MAPPING_FILE` 制品会导致 R8 任务的输出从输出文件夹中缺失

Android Gradle 插件 9.1.0

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