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-alpha10

已修复的问题
Android Gradle 插件
l8DexDesugarLib destroys the obfuscation mapping: reads the full ~366 MB mapping.txt and rewrites it as a 25-byte "# L8 Desugaring Mapping" stub

Android Gradle 插件 9.5.0-alpha09

已修复的问题
Android Gradle 插件
Gradle 9.8.0 报告 Configuration.setVisible() 在 AGP 9.4.1 中已废弃

Android Gradle 插件 9.5.0-alpha08

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

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 插件
添加一项测试,用于验证重定位不会影响任务执行