Hilt 를 적용하고 빌드 할 때 아래와 같은 에러가 발생하는 경우가 있습니다.
Unsupported metadata version. Check that your Kotlin version is >= 1.0: java.lang.IllegalStateException: Unsupported metadata version. Check that your Kotlin version is >= 1.0
대부분 Kotlin 버전과 Hilt 버전이 서로 맞지 않아 발생하는 경우인데요.
제 경우에느 프로젝트 수전의 build.gradle 파일에 아래와 같이 Kotlin 버전이 "1.9.0" 으로 설정되어 있고, Hilt 버전이 "2.44" 로 설정되어 있었는데요.
plugins {
id("com.android.application") version "8.1.3" apply false
id("org.jetbrains.kotlin.android") version "1.9.0" apply false
// hilt
id("com.google.dagger.hilt.android") version "2.44" apply false
id("com.android.library") version "8.1.3" apply false
}
아래와 같이 Kotlin 버전을 "1.8.0" 으로 변경함으로써 에러를 해결했습니다.
plugins {
id("com.android.application") version "8.1.3" apply false
id("org.jetbrains.kotlin.android") version "1.8.0" apply false
// hilt
id("com.google.dagger.hilt.android") version "2.44" apply false
id("com.android.library") version "8.1.3" apply false
}
이렇게 변경하고 재빌드를 하면 문제없이 빌드되는 것을 확인 할 수 있습니다.
'Android > Features' 카테고리의 다른 글
[Android] BroadcastReceiver 사용하기 (0) | 2023.11.22 |
---|---|
[Android] 백그라운드 스레드에서 메인 스레드로 데이타 전달하는 방법 (0) | 2023.11.22 |
[Android] 스레드(Thread)와 핸들러(Handler) (1) | 2023.11.22 |
[Android] android java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 에러 원인 및 해결 방법 (0) | 2023.11.13 |
[Android] StartIntentSenderForResult 를 사용하여 외부 앱과 상호작용하기 (0) | 2023.10.14 |