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 컴파일러를 보여줍니다.
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 | 2027년 8월 0일 |
2.0 | 8.5 | 8.5.10 |
표에 나열된 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에서 이 버전이 유지됩니다.