Wtyczka Androida do obsługi Gradle (AGP) oraz kompilatory D8 i R8 są zgodne z plikami klas z Kotlinem w wersji 1.3 i nowszej.
Kompilatory D8 i R8 obsługują pliki klas z języka Kotlin w wersji 1.3 od wersji 2.1.86 (dołączonej do AGP 4.1). W przypadku plików klas z Kotlina w wersji 1.4 lub nowszej wymagana jest minimalna wersja AGP, D8 i R8 dla każdej wersji Kotlina.
W tabeli poniżej znajdziesz minimalne wymagane wersje AGP, D8 i R8 dla poszczególnych wersji języka Kotlin. Pamiętaj, że AGP jest dostarczany w pakiecie z D8 i R8, więc wymagana wersja D8 i R8 jest istotna tylko wtedy, gdy używasz D8 i R8 poza AGP lub zastępujesz wersję dołączoną do pakietu.
| Wersja Kotlin | Wymagana wersja AGP | Wymagana wersja 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 | z Androidem 8.0 | 8.0.27 |
| 2,0 | 8.5 | 8.5.10 |
| 2.1 | 8.6 | 8.6.17 |
| 2.2 | 8.10 | 10.08.21 |
| 2.3 | 8.13.2 | 13.08.20191 |
Wersje AGP wymienione w tabeli automatycznie używają określonych wersji kompilatorów D8 i R8.
Jeśli używasz odcukrzania interfejsu Java 8+ API, wymagana jest wtyczka Androida do obsługi Gradle w wersji 7.0 (oraz D8 i R8 w wersji 3.0.76). R8 może emitować metadane Kotlin w wersji 1.4 i nowszych. Gdy używasz R8 do zmniejszania biblioteki Kotlin z metadanymi z Kotlin w wersji 1.3, metadane są konwertowane do formatu Kotlin 1.4. W przypadku Kotlina w wersji 1.4 i nowszych R8 zachowuje wersję.
-
Wersje 9.x starsze niż 9.0.28 nie obsługują języka Kotlin 2.3. ↩