Kotlin 版本需要搭配的 AGP、D8 和 R8 版本

Android Gradle 外掛程式 (AGP) 以及 D8 和 R8 編譯器與 Kotlin 1.3 以上版本的類別檔案相容。

D8 和 R8 編譯器從 2.1.86 版 (隨附於 AGP 4.1) 開始支援 Kotlin 1.3 版的類別檔案。如果是 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 只能輸出 Kotlin 1.4 以上版本的中繼資料。使用 R8 縮減內含 Kotlin 1.3 版本中繼資料的 Kotlin 程式庫時,中繼資料會轉換為 Kotlin 1.4 格式。如果是 Kotlin 1.4 以上版本,R8 會保留該版本。


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