Versões do compilador D8 e R8 necessárias para versões do Kotlin

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 e do D8 e R8 para cada versão do Kotlin.

A tabela abaixo mostra as versões mais antigas do AGP e dos compiladores D8 e R8 necessárias para cada versão do Kotlin.

Versão do Kotlin Versão mais antiga do AGP Versão mais antiga 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

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.