Android Gradle 插件 8.10.0(2025 年 5 月)

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

兼容性

Android Gradle 插件 8.10 支持的最高 API 级别为 API 级别 35。以下是其他兼容性信息:

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

API 变更

Android Gradle 插件 8.10.0 包含以下值得注意的 API 变更:

修复的问题

Android Gradle 插件 8.10.0

已修复的问题
Android Gradle 插件
AGP 应声明其支持即将发布的 API 35
启用统计信息时,AndroidComponentsExtension.addSourceSetConfigurations 会损坏
在 AGP 8.8.0 中,项目“:app”无法通过隔离的项目设置访问“Project.group”和“Project.version”
初始化脚本“C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle”第 162 行
初始化脚本“C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle”第 162 行
无法剥离以下库,将它们按原样打包
添加了对向 R8 传递“隔离拆分”信息的支持
从 Android Studio 运行应用时,应用因 NoClassDefFoundError 和 ClassNotFoundException 而崩溃
Android Gradle 插件:避免在 PackageRenderscriptTask 和 ProcessJavaResTask 中替换 Sync.getDestinationDir()
使用合并的 Java 资源进行单元测试
隔离项目:DeclarativeSchemaModel 序列化错误
Dexer (D8)
android.os.Build.VERSION_CODES_FULL 的向后移植对于 Baklava 不正确
AutoClosable 反糖不再将 ExecutorService.close 报告为受支持
lint
针对密封接口上的“@Parcelize”注解显示错误的 lint 警告
在编辑 Kotlin 文本时,AS 2024.3.1.4 会间歇性挂起。
CredentialManagerSignInWithGoogle 出现误报 lint 错误
Aligned16KB lint 检查中出现 ConcurrentModificationException
Lint:AGP 8.10.0-alpha05 会触发大量假正例 SyntheticAccessor
允许在测试源上启用 NewApi
在 Android Studio 中进行代码检查后,按“LintIdeFix”按钮会有什么效果
警告消息文本中的错误:“不必要;此处 `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` *永远* 为 true (`SDK_INT` ≥ 26 且 < 31)”
缩减器 (R8)
更新到 AGP 8.9.0 后,无法生成签名 APK
在分配位置分析写入前读取属性时,生成类文件时遇到错误
版本 8.6.* 的 R8 缩减器中与 Java SPI 相关的问题,8.7.*、8.8.0
类初始化中的安全转换导致的 ClassCastException
AGP 8.9 中的资源缩减问题导致动态功能模块中缺少资源
无法调用 com.android.tools.r8.internal.H5.x()

Android Gradle 插件 8.10.1

已修复的问题
Android Gradle 插件
使用 AGP 在非默认 build 类型中显式启用设备测试不起作用
缩减器 (R8)
将 Kotlin 更新到 2.1.20 后,编译即时应用时出现 NullPointerException
[AGP]:错误:R8:java.lang.OutOfMemoryError:所需数组长度 2147483638 + 196 过大