Das Android-Gradle-Plug-in (AGP) und die Compiler D8 und R8 sind mit Klassendateien aus Kotlin-Version 1.3 und höher kompatibel.
Die Compiler D8 und R8 unterstützen Klassendateien aus Kotlin-Version 1.3 ab Version 2.1.86 (in AGP 4.1 enthalten). Für Klassendateien aus Kotlin-Version 1.4 und höher ist für jede Kotlin-Version eine erforderliche Mindestversion von AGP, D8 und R8 erforderlich.
In der folgenden Tabelle sind die erforderlichen Mindestversionen von AGP, D8 und R8 für jede Kotlin-Version aufgeführt. AGP wird mit D8 und R8 gebündelt. Die erforderliche D8- und R8-Version ist daher nur relevant, wenn D8 und R8 außerhalb von AGP verwendet werden oder wenn die gebündelte Version überschrieben wird.
| Kotlin-Version | Erforderliche AGP-Version | Erforderliche R8-Version |
|---|---|---|
| 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 |
Vorherige Kotlin-Versionen
| Kotlin-Version | Erforderliche AGP-Version | Erforderliche R8-Version |
|---|---|---|
| 1.7 | 7.2 | 3.2.47 |
| 1.6 | 7.1 | 3.1.51 |
| 1.5 | 7.0 | 3.0.77 |
| 1.4 | 7.0 | 3.0.76 |
| 1.3 | 4.1 | 2.1.86 |
Die in der Tabelle aufgeführten AGP-Versionen verwenden automatisch die angegebenen D8- und R8-Compilerversionen.
Bei der Verwendung von Java 8+ API-Desugaring ist AGP-Version 7.0 (und D8- und R8-Version 3.0.76) erforderlich. R8 kann nur Kotlin-Metadaten der Version 1.4 und höher ausgeben. Wenn Sie R8 verwenden, um eine Kotlin-Bibliothek mit Metadaten aus Kotlin-Version 1.3 zu verkleinern, werden die Metadaten in das Kotlin 1.4-Format konvertiert. Bei Kotlin-Version 1.4 und höher behält R8 die Version bei.
-
Versionen vor 9.0.28 unterstützen Kotlin 2.3 nicht. ↩