Versioni del compilatore D8 e R8 richieste per le versioni Kotlin

Il plug-in Android per Gradle (AGP) e i compilatori D8 e R8 sono compatibili con i file di classe di Kotlin versione 1.3 e successive.

I compilatori D8 e R8 supportano i file di classe da Kotlin versione 1.3 a partire dalla versione 2.1.86 (inclusa in AGP 4.1). Per i file delle classi da Kotlin versione 1.4 e successive sono richieste versioni AGP, D8 e R8 minime per ogni versione di Kotlin.

La tabella seguente mostra le versioni meno recenti dei compilatori AGP e D8 e R8 richiesti per ogni versione di Kotlin.

Versione Kotlin Prima versione AGP Prima versione D8 e R8
1.3 4.1 1/86
1,4 7,0 3,0,76
1,5 7,0 3,0,77
1,6 7.1 1/3/51
1,7 7,2 3/2/47
1,8 7,4 4/0,48
1,9 con Android 8.0 27/08

Le versioni AGP elencate nella tabella utilizzano automaticamente le versioni del compilatore D8 e R8 specificate.

Quando utilizzi il desugaring dell'API Java 8 e versioni successive, è richiesto l'AGP versione 7.0 (e D8 e R8 versioni 3.0.76). R8 può emettere solo metadati Kotlin della versione 1.4 e successive. Quando utilizzi R8 per comprimere una libreria Kotlin con metadati di Kotlin versione 1.3, i metadati vengono convertiti nel formato Kotlin 1.4. Per Kotlin 1.4 e versioni successive R8 conserva la versione.