O Plug-in do Android para Gradle (AGP, na sigla em inglês) e os compiladores D8 e R8 são compatíveis com arquivos de classe do Kotlin versão 1.3 e mais recentes.
A versão 2.1.86 (incluída no AGP 4.1), ou mais recentes, dos compiladores D8 e R8 oferece suporte a arquivos de classe do Kotlin versão 1.3. Para arquivos de classe do Kotlin versão 1.4 e mais recentes, há uma versão mínima necessária do AGP, do D8 e do R8 para cada versão do Kotlin.
A tabela a seguir mostra as versões mínimas necessárias do AGP, D8 e R8 para cada versão do Kotlin. O AGP vem com o D8 e o R8, portanto, a versão necessária do D8 e do R8 só é relevante quando você usa o D8 e o R8 fora do AGP ou se substituir a versão agrupada.
Versão do Kotlin | Versão necessária do AGP | Versão necessária do D8 e do 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 |
As versões do AGP listadas na tabela usam automaticamente as versões especificadas dos compiladores D8 e R8.
Para usar a simplificação de APIs do Java 8 ou mais recente, é necessária a versão 7.0 do AGP (e a versão 3.0.76 do D8 e do R8). O R8 só pode emitir metadados da versão 1.4 do Kotlin e mais recentes. Ao usar o R8 para reduzir uma biblioteca Kotlin com metadados da versão 1.3 do Kotlin, esses metadados são convertidos para o formato do Kotlin 1.4. Para o Kotlin versão 1.4 e mais recentes, o R8 preserva a versão.