Android Gradle 插件 9.2.0

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

兼容性

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

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

统一的覆盖率和测试报告

AGP 9.2.0-alpha07 引入了用于生成 HTML 信息中心的任务,这些信息中心可整合来自各种测试类型(单元测试和插桩测试)、模块和 build 变体的测试结果和覆盖率,从而在单个信息中心内提供全面的概览。如需了解详情,请参阅生成统一的代码覆盖率报告查看统一的测试报告

修复的问题

Android Gradle 插件 9.2.0-alpha04

已修复的问题
Android Gradle 插件
使用新的 AGP DSL 重命名 APK
访问(但不评估)bootClasspath 时出错 IllegalStateException:targetCompatibility 尚未最终确定

Android Gradle 插件 9.2.0-alpha03

已修复的问题
Android Gradle 插件
使用 JDK 26 时出现 JdkImageTransform 失败
在 AGP 10.0 中自动对 AAR 元数据中的 minAgpVersion 进行编码
lint
由于 `SarifReporter.kt` 中的偏移指针卡住,导致 Lint SARIF 报告中的上下文窗口被截断
Lint Gradle 客户端缺少一项关键功能,导致其最多只能算作不可靠
lint 集成
Lint Gradle 任务会忽略 --quiet 标志

Android Gradle 插件 9.2.0-alpha02

已修复的问题
Android Gradle 插件
AGP 9.0 没有与 applicationVariants.all.mergeAssetsProvider 等效的 androidComponents.onVariant
`*.xml.flat` 文件包含绝对文件路径
R8D8ThreadPoolBuildService 未注册
lint 集成
Android Lint 在使用编译为 Java 21 字节码的自定义 lint 检查时失败

Android Gradle 插件 9.2.0-alpha01

已修复的问题
Android Gradle 插件
如果用户有 commonTest 但忘记了 withHostTestBuilder,则发出警告
[融合库 - 公开] OkHttp 包含来源
无法在库中使用清单占位符运行 androidDeviceTest(AGP 9.0.0,使用 com.android.kotlin.multiplatform.library 插件)
如果用户在停用 Java 的情况下拥有 src/androidDeviceTest/java,AGP 应发出警告
lint
在消息中检查错别字