Das Android-Gradle-Plug-in (AGP) und die D8- und R8-Compiler sind mit Klassendateien ab Kotlin-Version 1.3 kompatibel.
Die D8- und R8-Compiler unterstützen Klassendateien ab Kotlin-Version 1.3 ab Version 2.1.86 (in AGP 4.1 enthalten). Für Klassendateien ab Kotlin-Version 1.4 gibt es für jede Kotlin-Version eine Mindestversion von AGP, D8 und R8.
Die folgende Tabelle enthält die frühesten Versionen der Compiler AGP, D8 und R8, die für jede Kotlin-Version erforderlich sind.
Kotlin-Version | Früheste AGP-Version | Früheste D8- und R8-Version |
---|---|---|
1.3 | 4.1 | 1.86. |
1,4 | 7 | 3.0.76 |
1,5 | 7 | 3.0.77 |
1,6 | 7.1 | 1.3.51 |
1,7 | 7,2 | 2.2.47 |
1,8 | 7,4 | 4.0.48 |
1,9 | 8.0 | 8.0.27 |
Die in der Tabelle aufgeführten AGP-Versionen verwenden automatisch die angegebene D8- und R8-Compiler-Version.
Beim API-Entugaring mit Java 8 und höher ist die AGP-Version 7.0 (und die D8- und R8-Version 3.0.76) erforderlich. R8 kann nur Kotlin-Metadaten ab Version 1.4 ausgeben. Wenn Sie R8 zum Verkleinern einer Kotlin-Bibliothek mit Metadaten aus Kotlin-Version 1.3 verwenden, werden die Metadaten in das Kotlin-1.4-Format konvertiert. Ab Kotlin-Version 1.4 wird die Version von R8 beibehalten.