Kotlin 版本所需的 AGP、D8 和 R8 版本

Android Gradle 插件 (AGP) 和 D8 和 R8 编译器与 Kotlin 1.3 及更高版本中的类文件兼容。

D8 和 R8 编译器从 2.1.86 版开始支持 Kotlin 1.3 版中的类文件(包含在 AGP 4.1 中)。对于 Kotlin 1.4 及更高版本中的类文件,每个 Kotlin 版本都需要满足最低 AGP、D8 和 R8 版本要求。

下表显示了每个 Kotlin 版本所需的最低 AGP、D8 和 R8 版本。请注意,AGP 随附 D8 和 R8,因此只有在 AGP 之外使用 D8 和 R8 或替换随附版本时,所需的 D8 和 R8 版本才相关。

Kotlin 版本 所需的 AGP 版本 所需的 R8 版本
1.3 4.1 2.1.86
1.4 7.0 3.0.76
1.5 7.0 3.0.77
1.6 7.1 3.1.51
1.7 7.2 3.2.47
1.8 7.4 4.0.48
1.9 8.0 8.0.27
2.0 8.5 8.5.10
2.1 8.6 8.6.17
2.2 8.10 8.10.21
2.3 9.0.0-alpha03 8.13.191

表中列出的 AGP 版本会自动使用指定的 D8 和 R8 编译器版本。

使用 Java 8+ API 脱糖时,需要 AGP 版本 7.0(以及 D8 和 R8 版本 3.0.76)。R8 只能发出 1.4 及更高版本的 Kotlin 元数据。使用 R8 缩减包含来自 Kotlin 1.3 版元数据的 Kotlin 库时,元数据将转换为 Kotlin 1.4 格式。对于 Kotlin 版本 1.4 及更高版本,R8 会保留该版本。


  1. 9.0.28 之前的 9.x 版本不支持 Kotlin 2.3。