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 版本
2.4 8.5.2 及更高版本 9.1.29
2.3 8.2.2-8.13 8.13.191
2.2 7.3.1-8.10 8.10.21
2.1 7.4.2-8.7.2 8.6.17
2.0 7.4.2-8.3 8.5.10
1.9 7.4.2-8.2 8.0.27
1.8 4.1.3-7.4 4.0.48

之前的 Kotlin 版本

Kotlin 版本所需的 AGP 版本所需的 R8 版本
1.77.23.2.47
1.67.13.1.51
1.57.03.0.77
1.47.03.0.76
1.34.12.1.86

表中列出的 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。