관리 메뉴

나만을 위한 블로그

[Android] Hilt 사용 시 Check that your Kotlin version is >= 1.0: java.lang.IllegalStateException 에러 해결 본문

Android

[Android] Hilt 사용 시 Check that your Kotlin version is >= 1.0: java.lang.IllegalStateException 에러 해결

참깨빵위에참깨빵_ 2022. 5. 29. 21:29
728x90
반응형

이 에러의 원문은 아래와 같다.

 

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

 

코틀린 버전이 1.0 이상인지 확인하라는 내용이다. 내 경우 이 에러가 발생한 이유는 프로젝트 수준 gradle 파일에 코틀린 gradle 플러그인 버전을 명시하지 않았기 때문이었다.

 

해결법은 설정 창으로 들어간 다음 Plugins 탭에서 코틀린 선택 후 이 부분을 확인한다.

 

 

그리고 프로젝트 수준 gradle에 코틀린 gradle 플러그인 버전이 적힌 classpath를 쓴다.

아래 코드의 dependencies 블록 내 1번째 코드처럼 쓴다.

 

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    ext {
        hilt_version = '2.40.5'
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.21"
        classpath 'com.google.dagger:hilt-android-gradle-plugin:2.40.5'
        classpath 'com.google.gms:google-services:4.3.10'
    }
}
plugins {
    id 'com.android.application' version '7.1.3' apply false
    id 'com.android.library' version '7.1.3' apply false
    id 'org.jetbrains.kotlin.android' version '1.6.21' apply false
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

 

이렇게 하고 재빌드하니 성공했다. 만약 또 실패한다면 여기 쓴 Hilt 버전과 앱 수준 gradle에 쓴 Hilt 버전이 다른지, 매니페스트에 Application을 상속하는 파일을 name 속성으로 잘 넣어줬는지 등을 확인해보자.

반응형
Comments