Versioni di AGP, D8 e R8 richieste per le versioni di 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 di Kotlin versione 1.3 a partire dalla versione 2.1.86 (inclusa in AGP 4.1). Per i file di classe della versione Kotlin 1.4 e successive, è richiesta una versione minima di AGP, D8 e R8 per ogni versione di Kotlin.

La tabella seguente mostra le versioni minime richieste di AGP, D8 e R8 per ogni versione di Kotlin. Tieni presente che AGP viene fornito in bundle con D8 e R8, pertanto la versione richiesta di D8 e R8 è pertinente solo quando si utilizzano D8 e R8 al di fuori di AGP o se si esegue l'override della versione in bundle.

Versione di Kotlin Versione AGP richiesta Versione R8 obbligatoria
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 9.0.0-alpha03 8.13.191

Le versioni di AGP elencate nella tabella utilizzano automaticamente le versioni specificate dei compilatori D8 e R8.

Quando utilizzi il desugaring delle API Java 8+, è richiesta la versione 7.0 di AGP (e la versione 3.0.76 di D8 e R8). R8 può emettere solo metadati Kotlin della versione 1.4 e successive. Quando utilizzi R8 per ridurre le dimensioni di una libreria Kotlin con metadati della versione 1.3 di Kotlin, i metadati vengono convertiti nel formato Kotlin 1.4. Per Kotlin versione 1.4 e successive, R8 mantiene la versione.


  1. Le versioni 9.x precedenti alla 9.0.28 non supportano Kotlin 2.3.