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 會保留版本