Android Gradle 插件 9.5.0

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

兼容性

Android Gradle 插件 9.5 支持的最高 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 版本。

自动备份和恢复测试

AGP 9.5.0-alpha09 添加了自动备份和恢复测试,可帮助您在发布之前发现缺失或无法使用的恢复数据。在 testOptions.backupTests 块中声明测试套件。然后,AGP 会构建并运行 JUnit 5 测试,这些测试会将测试数据添加到已连接的设备上的应用,备份和恢复应用,并检查数据是否完整。您可以测试本地、云端和设备到设备之间的传输,结果会显示在 HTML 测试报告中。如需了解详情, 请参阅 自动备份和恢复测试 以及 备份和恢复测试版本 说明。

修复的问题

Android Gradle 插件 9.5.0-alpha09

修复的问题
Android Gradle 插件
Gradle 9.8.0 使用 AGP 9.4.1 报告 Configuration.setVisible() 弃用

Android Gradle 插件 9.5.0-alpha08

修复的问题
Android Gradle 插件
使用 JDK 25 时,generateReleaseRFile 任务中出现警告
即使移除 ANDROID_PREFS_ROOT 后,AGP 8.11+ / 9.0 也会阻止构建

Android Gradle 插件 9.5.0-alpha07

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

Android Gradle 插件 9.5.0-alpha06

修复的问题
Android Gradle 插件
如果没有单独的非 KMP 模块,则不会下载 KMP AndroidX 源代码
Configuration.setVisible(boolean) 方法已弃用
AGP 9.3.0 的新优化 { enable = true } DSL 未在 ApplicationVariant 对象中设置 isMinifyEnabled

Android Gradle 插件 9.5.0-alpha05

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

Android Gradle 插件 9.5.0-alpha04

修复的问题
Android Gradle 插件
BouncyCastle 依赖项应使用 BOM

Android Gradle 插件 9.5.0-alpha03

修复的问题
Android Gradle 插件
AGP 9.2.0 回归:`LibraryExtension.getSourceSets()` 在源代码集实现不再实现的接口上进行类型化,导致 ClassCastException
CommonExtension.resourcePrefix 的文档不完整

Android Gradle 插件 9.5.0-alpha02

修复的问题
lint
当 LintFix 具有不产生任何修改的结束替代项时,AGP 的 SarifReporter 会生成无效的 JSON

Android Gradle 插件 9.5.0-alpha01

修复的问题
Android Gradle 插件
添加一项测试,以验证重定位不会影响任务执行