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.2

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

Android Gradle 插件 8.12.1

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

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 报告问题
[fused lib - public] 添加 kmp lib(如 coil)不起作用
由于合并后的清单中的软件包声明,无法使用 AGP 8.12.0-alpha05 构建测试
应用 Firebase Performance Gradle 插件后,AGP 8.12.0-alpha07 无法构建发布版本
将 ExtractAnnotations 添加到 AGP KMP
BuiltInKotlinJvmAndroidCompilation 不适用于 Kotlin 编译器插件,例如 Anvil 和 KSP
融合库插件在 `:mergingArtifactAAR_METADATA` 任务期间失败
lint
AbstractAnnotationDetector 检查错误的重载函数/构造函数
在测试中使用 Config.OLDEST_SDK 时,lint 会发出警告
TypoDetector 在快速修复期间经常因 IllegalArgumentException 而崩溃
错误:Android Studio 可能会误报德语中的“die die”
SupportAnnotationUsage 规则应支持 KT-73255
[lint] `MemberExtensionConflict` 误报过多 - 问题说明不正确
[lint] MemberExtensionConflict 假正例参数名称冲突
[lint] PropertyEscape 假正例有效属性文件