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 过大
|
|
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-15。
[null,null,["最后更新时间 (UTC):2025-07-15。"],[],[]]