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 ab Version 2.1.86 (in AGP 4.1 enthalten) Klassendateien ab Kotlin-Version 1.3. Für Klassendateien ab Kotlin-Version 1.4 gibt es für jede Kotlin-Version eine Mindestversion für AGP, D8 und R8.
In der folgenden Tabelle sind die Mindestversionen von AGP, D8 und R8 für jede Kotlin-Version aufgeführt. Hinweis: AGP wird mit D8 und R8 ausgeliefert. Die erforderliche D8- und R8-Version ist daher nur relevant, wenn D8 und R8 außerhalb von AGP verwendet werden oder die im Lieferumfang enthaltene Version überschrieben wird.
Kotlin-Version | Erforderliche AGP-Version | Erforderliche D8- und 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 | 8.5 | 8.5.10 |
2.1 | 8.6 | 8.6.17 |
Für die in der Tabelle aufgeführten AGP-Versionen werden automatisch die angegebenen D8- und R8-Compilerversionen verwendet.
Wenn Sie die Java 8-API-Entzuckerung 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 eine Kotlin-Bibliothek mit Metadaten aus Kotlin-Version 1.3 mit R8 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.