본문 바로가기

[Android/트러블슈팅] Kotlin 1.9.0 & Hilt Version Error

@hyeon.s2024. 9. 27. 10:05

들어가기 전

kotlin 1.9.0 을 사용하는 프로젝트에서 Hilt를 적용하려고 하니

error: [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 at dagger.internal.codegen.kotlin.KotlinMetadata.metadataOf(KotlinMetadata.java:206) at dagger.internal.codegen.kotlin.KotlinMetadata.from(KotlinMetadata.java:186) at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1133) …

위와 같은 에러가 발생하였다.

[Hilt] Unsupported metadata version. Check that your Kotlin version is ≥10.0

Kotlin Version과 Hilt Version의 충돌이 발생한 것 같아 관련 이슈를 찾았고 아래 글을 발견하였다.

Hilt incompatible with Kotlin to 1.9 · Issue #4035 · google/dagger

오류가 발생한 시점에 지정한 Hilt Version은 2.44 였다.

따라서 해결을 위해 Hilt Version을 2.46 으로 변경하였다.

해결방법

build.gradle (app) Hilt Version 2.44.1 → 2.46.1 변경

    implementation("com.google.dagger:hilt-android:2.46.1")
    kapt("com.google.dagger:hilt-android-compiler:2.46.1")

build.gradle (project) Hilt Version 2.44.1 → 2.46.1 변경

 id("com.google.dagger.hilt.android") version "2.46.1" apply false

이렇게 변경하니 성공적으로 빌드가 되었다.

hyeon.s
@hyeon.s :: 개발로그
목차