Android Gradle 插件 8.12.0(2025 年 7 月)

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

兼容性

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

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

修复的问题

Android Gradle 插件 8.12.0

已修复的问题
Android Gradle 插件
如何为 experimentalProperties 指定布尔值
使用 AGP 在非默认 build 类型中显式启用设备测试不起作用
将 AGP 移至 configurations.register,以避免过早实现配置
在 defaultExcludes 中包含嵌套的 MANIFEST.MF 文件
当 includeAndroidResources == true 时,Gradle 插件应合并测试清单
使用“built-in-kotlin”时,不会将 src/extraMain/java 中的源文件添加到编译器
SourceDirectories.addGeneratedSourceDirectory 对多个变体不友好
AGP 8.8.0-alpha09 会导致一些 JaCoCo 报告问题
[融合库 - 公开] 添加像 Coil 这样的 KMP 库不起作用
由于合并清单中的软件包声明,无法使用 AGP 8.12.0-alpha05 构建测试
应用 Firebase Performance Gradle 插件后,AGP 8.12.0-alpha07 无法构建发布版本
向 AGP KMP 添加了 ExtractAnnotations
BuiltInKotlinJvmAndroidCompilation 不适用于 Anvil 和 KSP 等 Kotlin 编译器插件
在执行“:mergingArtifactAAR_METADATA”任务期间,融合库插件失败
lint
AbstractAnnotationDetector 检查错误的重载函数/构造函数
在测试中使用 Config.OLDEST_SDK 时,Lint 会发出警告
TypoDetector 在快速修复期间经常因 IllegalArgumentException 而崩溃
bug:Android Studio 可能误报了德语中的“die die”
SupportAnnotationUsage 规则应支持 KT-73255
[Lint] `MemberExtensionConflict` 的假正例过多 - 问题说明不正确
[lint] 针对参数名称冲突的 MemberExtensionConflict 假正例
[lint] PropertyEscape 在有效的属性文件上出现误报

Android Gradle 插件 8.12.1

已修复的问题
Android Gradle 插件
`com.android.kotlin.multiplatform.library` 在使用 Gradle 管理的设备时崩溃

Android Gradle 插件 8.12.2

已修复的问题