Das Android-Gradle-Plug-in (AGP) und die Compiler D8 und R8 sind mit Klassendateien ab Kotlin-Version 1.3 kompatibel.
Die Compiler D8 und R8 unterstützen ab Version 2.1.86 (in AGP 4.1 enthalten) Klassendateien aus Kotlin-Version 1.3. Für Klassendateien ab Kotlin-Version 1.4 ist für jede Kotlin-Version eine Mindestversion von AGP, D8 und R8 erforderlich.
In der folgenden Tabelle sind die für jede Kotlin-Version erforderlichen Mindestversionen von AGP, D8 und R8 aufgeführt. Hinweis: 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 |
|---|---|---|
| 1.3 | 4,1 | 2.1.86 |
| 1,4 | 7 | 3.0.76 |
| 1.5 | 7 | 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 |
| 2.1 | 8.6 | 8.6.17 |
| 2.2 | 8.10 | 08.10.2021 |
| 2.3 | 9.0.0-alpha03 | 8.13.191 |
Die in der Tabelle aufgeführten AGP-Versionen verwenden automatisch die angegebenen D8- und R8-Compilerversionen.
Wenn Sie Java 8+ API-Desugaring verwenden, 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. Ab Kotlin-Version 1.4 wird die Version von R8 beibehalten.
-
9.x-Versionen vor 9.0.28 unterstützen Kotlin 2.3 nicht. ↩