본문 바로가기

Android/Troubleshooting

Compose Preview 오류

 

This version (1.3.2) of the Compose Compiler requires Kotlin version 1.7.20 but you appear to be using Kotlin version 1.9.21 which is not known to be compatible. Please fix your configuration (or `suppressKotlinVersionCompatibilityCheck` but don't say I didn't warn you!).

 

Xml UI 방식에서 Compose로 리팩토링을 진행하던 중, Preview를 확인하기 위해 빌드를 하는데 계속 위와 같은 오류가 발생했다.

코럼 고렇치ㅋㅋ 한번에 잘 풀리는 일이 없네ㅋㅋ!

 

일단 본인의 경우, Kotlin 컴파일러 확장 버전의 설정을 하지 않아 발생한 문제였다.

App 모듈 Gradle에 아래 내용을 추가하면 된다(본인의 작업 환경은 Kotlin DSL이다. 참고 바란다).

    composeOptions {        
    	kotlinCompilerExtensionVersion = "1.5.6"
    }

 

 

composeOptions는 Jetpack Compose를 사용할 때, Android Gradle 플러그인에 대한 추가 설정을 제공하는 데 사용되는 Gradle DSL 블록이다. Compose와 관련된 구성 옵션을 지정할 때 사용한다.

 

kotlinCompilerExtensionVersion는 Compose를 사용하기 위해 필요한 컴파일러의 확장 버전을 지정한다.

 

Kotlin 버전과 호환되는 Compose 버전들을 잘 확인해서 작성해주면 끝.

호환 가능한 버전 리스트는 아래 표로 첨부한다.

 

Compose Compiler Version Compatible Kotlin Version
1.5.8 1.9.22
1.5.7 1.9.21
1.5.6 1.9.21
1.5.5 1.9.20
1.5.4 1.9.20
1.5.3 1.9.10
1.5.2 1.9.0
1.5.1 1.9.0
1.5.0 1.9.0
1.4.8 1.8.22
1.4.7 1.8.21
1.4.6 1.8.20
1.4.5 1.8.20
1.4.4 1.8.10
1.4.3 1.8.10
1.4.2 1.8.10
1.4.1 1.8.0
1.4.0 1.8.0
1.4.0-alpha02 1.7.21
1.4.0-alpha01 1.7.20
1.3.2 1.7.20
1.3.1 1.7.10
1.3.0 1.7.10
1.3.0-rc02 1.7.10
1.3.0-rc01 1.7.10
1.3.0-beta01 1.7.10
1.2.0 1.7.0
1.2.0-rc02 1.6.21
1.2.0-rc01 1.6.21
1.2.0-beta03 1.6.21
1.2.0-beta02 1.6.21
1.2.0-beta01 1.6.21
1.2.0-alpha08 1.6.20
1.2.0-alpha07 1.6.10
1.2.0-alpha06 1.6.10
1.2.0-alpha05 1.6.10
1.2.0-alpha04 1.6.10
1.2.0-alpha03 1.6.10
1.2.0-alpha02 1.6.10
1.2.0-alpha01 1.6.10
1.1.1 1.6.10
1.1.0 1.6.10
1.1.0-rc03 1.6.10
1.1.0-rc02 1.6.10
1.1.0-rc01 1.6.0
1.1.0-beta04 1.6.0
1.1.0-beta03 1.5.31
1.1.0-beta02 1.5.31
1.1.0-beta01 1.5.31
1.1.0-alpha06 1.5.31
1.1.0-alpha05 1.5.31
1.0.5 1.5.31
1.0.4 1.5.31
1.1.0-alpha04 1.5.30
1.1.0-alpha03 1.5.30
1.0.3 1.5.30
1.1.0-alpha02 1.5.21
1.1.0-alpha01 1.5.21
1.0.2 1.5.21
1.0.1 1.5.21
1.0.0 1.5.10
1.0.0-rc02 1.5.10
1.0.0-rc01 1.5.10

 


ref.

https://developer.android.com/jetpack/androidx/releases/compose-kotlin

https://stackoverflow.com/questions/75128041/this-version-compose-compiler-requires-kotlin-version-1-7-20-but-you-appear-to-b