Beeeam

Android Hilt 에러 (Unsupported metadata version. Check that your Kotlin version is >= 1.0: java.lang.IllegalStateException) 본문

Android

Android Hilt 에러 (Unsupported metadata version. Check that your Kotlin version is >= 1.0: java.lang.IllegalStateException)

Beamjun 2023. 4. 6. 01:43

Hilt 공부하려고 Hilt code lab을 하고 있었는데 Hilt 적용 전에는 잘 동작하던 프로젝트가 Hilt를 적용 한 후로 밑의 에러가 계속 나오면서 실행이 안됐다.

그래서 열심히 구글링을 해봤는데 사용 중인 코틀린과 버전을 일치 시켜야 한다 등 다양한 해결법이 나와서 시도 해봤는데 해결 하지 못했다. 그래서 몇 시간 동안 이거 때문에 머리 쥐어 뜯고 있다가 아는 선배를 통해서 에러를 해결 했었다.

처음 에러를 해결 했을 때는 아는 선배가 Hilt를 사용했던 프로젝트와 환경을 일치 시켜서 해결 했었다. 그리고 계속 진행 하던 중 여러 이유들 때문에 다시 해봐야겠다는 생각이 들어서 처음부터 프로젝트를 생성해서 진행했다.

그런데 Hilt를 적용하니 또 같은 에러가 발생하였다. 위의 에러는 코틀린의 버전을 언급하고 있었기 때문에 혹시나 하는 마음에 해결 했던 환경의 코틀린 버전으로 수정하여 실행 했더니 바로 해결이 되었다.

 

Project-level의 gradle을 다음과 같이 수정하여 해결 하였다.

buildscript {
    ext.kotlin_version = '1.6.20'
    ...
    
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        ...
    }
}

원래 1.7.20 이였던 코틀린 버전을 1.6.20으로 바꿨다. 왜 1.7.20 에서는 에러가 생기는지 자세한 이유는 모르겠지만 다음부터 Hilt를 사용하면 코틀린 버전부터 1.6.20으로 바꿔야 할 거 같다. 

'Android' 카테고리의 다른 글

Hilt?  (0) 2023.04.11
의존성과 의존성 주입(DI) + Hilt란?  (0) 2023.04.07
Android MVVM 패턴  (0) 2023.03.26
Android MVP 패턴  (0) 2023.03.15
Android MVC 패턴  (0) 2023.03.09