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.
-
Le versioni 9.x precedenti alla 9.0.28 non supportano Kotlin 2.3. ↩