Jetpack Compose에서 hilt를 사용하는데
Task :app:hiltJavaCompileDebug FAILED 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.hilt.processor.internal.kotlin.KotlinMetadata.metadataOf(KotlinMetadata.java:200) at dagger.hilt.processor.internal.kotlin.KotlinMetadata.from(KotlinMetadata.java:182)
이렇게 에러가 떴다.
https://stackoverflow.com/questions/67744002/hilt-unsupported-metadata-version-in-kotlin
Hilt Unsupported metadata version in Kotlin
I was tried to run my code in Kotlin 1.5.10 With plugin as plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' id 'dagger.hilt.android.plugin' and dependencies as below
stackoverflow.com
를 보니
build.gradle.kt(Project)에 있는 Hilt version과
build.gradle.kt(Module)에 있는 Hilt version이 맞지 않아 생기는 것 같았다.
확인해보니
build.gradle.kts(Project)
plugins {
id("com.android.application") version "8.2.2" apply false
id("org.jetbrains.kotlin.android") version "1.9.0" apply false
id("com.google.dagger.hilt.android") version "2.44" apply false
}
build.gradle.kts(Module)
// Hilt
implementation("com.google.dagger:hilt-android:2.44.2")
kapt("com.google.dagger:hilt-android-compiler:2.44.2")
이렇게 되어있었다.
↓↓↓↓↓
build.gradle.kts(Project)
plugins {
id("com.android.application") version "8.2.2" apply false
id("org.jetbrains.kotlin.android") version "1.9.0" apply false
id("com.google.dagger.hilt.android") version "2.48" apply false
}
build.gradle.kts(Module)
// Hilt
implementation("com.google.dagger:hilt-android:2.48")
kapt("com.google.dagger:hilt-android-compiler:2.48")
이렇게 수정했더니 잘 돌아간다 !