Плагин Android Gradle (AGP), а также компиляторы D8 и R8 совместимы с файлами классов Kotlin версии 1.3 и выше.
Компиляторы D8 и R8 поддерживают файлы классов из Kotlin версии 1.3, начиная с версии 2.1.86 (входит в AGP 4.1). Для файлов классов из Kotlin версии 1.4 и выше существует минимально необходимое количество версий AGP, D8 и R8 для каждой версии Kotlin.
В следующей таблице указаны минимально необходимые версии AGP, D8 и R8 для каждой версии Kotlin. Обратите внимание, что AGP поставляется в комплекте с D8 и R8, поэтому требуемая версия D8 и R8 актуальна только при использовании D8 и R8 вне AGP или при переопределении встроенной версии.
| Версия на Kotlin | Требуемая версия AGP | Требуемая версия 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 | 8.0 | 8.0.27 |
| 2.0 | 8.5 | 8.5.10 |
| 2.1 | 8.6 | 8.6.17 |
| 2.2 | 8.10 | 8.10.21 |
| 2.3 | 8.13.2 | 8.13.19 1 |
В таблице указаны версии AGP, которые автоматически используют указанные версии компиляторов D8 и R8.
При использовании десахаризации API Java 8+ требуется AGP версии 7.0 (а также D8 и R8 версии 3.0.76). R8 может генерировать только метаданные Kotlin версии 1.4 и новее. При использовании R8 для сжатия библиотеки Kotlin с метаданными из Kotlin версии 1.3 метаданные преобразуются в формат Kotlin 1.4. Для Kotlin версии 1.4 и новее R8 сохраняет версию.
Версии 9.x до 9.0.28 не поддерживают Kotlin 2.3. ↩