SANDY

안드로이드 Dagger- Hilt 빌드시 Caused by: java.lang.IllegalStateException: Unsupported metadata version. Check that your Kotlin version is >= 1.0 에러 본문

Android/오류일지

안드로이드 Dagger- Hilt 빌드시 Caused by: java.lang.IllegalStateException: Unsupported metadata version. Check that your Kotlin version is >= 1.0 에러

SANDY-9 2024. 1. 27. 19:34

안드로이드 프로젝트에 Dagger Hilt를 이용해 의존성주입 모듈을 만들고 빌드를해서 테스트 하려고 했는데

위와 같이 Hilt 디버그 에러가 발생했다.

버그내용은 다음과 같다

Caused by: java.lang.IllegalStateException: Unsupported metadata version. Check that your Kotlin version is >= 1.0

코틀린의 버전이 1.0보다 높은지 체크해보라는 오류였다.

 

해결법1)

구글링해보니 안드로이드 스튜디오에 설치된 코틀린 버전과 build.gradle(Project)에 설정한 plugin 버전이 다른지 확인해보라는 답변들을 얻을 수 있었다.

설치된 코틀린 버전은 안드로이드 스튜디오의 File-Settings..-Plugin-Installed탭에서 확인할 수 있다.

 

해결법2)

현재 설치된 코틀린 버전과 build.gradle(Project)에 설정한 코틀린 플러그인이 같아서 방법1)의 케이스로 이슈를 해결하지 못했다.

build.gradle(Module:app) 파일의 dependencies에 추가한 Hilt 라이브러리에

kapt("org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.2.0")

라이브러리를 추가하고 Sync 해준다.

 

 

해결법3)

해결법2)로 해결되었는데 다시한번 같은 이슈가 발생했다.

https://dagger.dev/hilt/gradle-setup

 

Gradle Build Setup

Hilt dependencies To use Hilt, add the following build dependencies to the Android Gradle module’s build.gradle file: dependencies { implementation 'com.google.dagger:hilt-android:2.50' annotationProcessor 'com.google.dagger:hilt-compiler:2.50' // For in

dagger.dev

위의 링크의 문서를 읽었다.

build.gradle(Project)파일의 Hilt의 버전을 2.50으로 높여준다.

build.gradle(Module:app) 파일의 dependencies에 추가한 Hilt 라이브러리의 버전도 2.50으로 올려준다.

그리고 dependencies{

}

아래에 

kapt {
	correctErrorTypes = true
}

를 추가하고 Sync 해준다.

Comments