Android Gradle 플러그인(AGP)과 D8 및 R8 컴파일러는 Kotlin 버전 1.3 이상의 클래스 파일과 호환됩니다.
D8 및 R8 컴파일러는 AGP 4.1에 포함된 2.1.86 버전부터 Kotlin 버전 1.3의 클래스 파일을 지원합니다. Kotlin 버전 1.4 이상의 클래스 파일에는 각 Kotlin 버전에 필요한 최소 AGP, D8, R8 버전이 있습니다.
다음 표에는 각 Kotlin 버전에 필요한 최소 AGP, D8, R8 버전이 나와 있습니다. AGP는 D8 및 R8과 번들로 제공되므로 필요한 D8 및 R8 버전은 AGP 외부에서 D8 및 R8을 사용하거나 번들 버전을 재정의하는 경우에만 관련이 있습니다.
Kotlin 버전 | 필요한 AGP 버전 | 필요한 D8 및 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 |
표에 나열된 AGP 버전은 지정된 D8 및 R8 컴파일러 버전을 자동으로 사용합니다.
자바 8+ API 디슈가링을 사용하는 경우 AGP 7.0 버전(과 D8 및 R8 버전 3.0.76)이 필요합니다. R8은 버전 1.4 이상의 Kotlin 메타데이터만 내보낼 수 있습니다. R8을 사용하여 Kotlin 버전 1.3의 메타데이터로 Kotlin 라이브러리를 축소하는 경우 메타데이터는 Kotlin 1.4 형식으로 변환됩니다. Kotlin 버전 1.4 이상의 경우 R8에서 이 버전이 유지됩니다.