Kotlin 版本需要搭配的 D8 和 R8 編譯器版本

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

從 Kotlin 1.3 版開始,D8 和 R8 編譯器都會支援來自 Kotlin 1.3 版的類別檔案 版本 2.1.86 (隨附於 AGP 4.1 中)。 如果是 Kotlin 1.4 以上版本的類別檔案,則需要滿足最低需求 每個 Kotlin 版本的 AGP 和 D8 和 R8 版本。

下表列出最早的 AGP 版本 以及每個 Kotlin 版本都需要用到的 D8 和 R8 編譯器。

Kotlin 版本 最早 AGP 版本 最早 D8 和 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

表中列出的 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 會保留版本