말랑한 하루

[Flutter] (Error) flutter build apk Error Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.6.0. 본문

개발/Flutter

[Flutter] (Error) flutter build apk Error Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.6.0.

지수는말랑이 2024. 3. 14. 14:06
반응형

엄청나게 많은 해결법들이 제시되었고, 그 사이에서는 프로젝트 내부 gradle 버전과 외부 버전의 호환이 되지 않아 발생하지만 apk 파일은 만들어지므로 굳이 신경쓰지 않아도 된다는 말도 존재했다.

 

🥕 apk를 빌드하지 않는 과정에서는 다음 해결 방법이 적용된다.

path: flutterProject/android/build.gradle

buildscript {
    ext.kotlin_version = '1.9.23'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

kotlin_version을 최신 버전으로 업데이트해준다.

 

build.gradle을 수정했다면, 내용이 적용될 수 있도록 항상 clean, get을 진행해주자. 

flutter clean
// flutter pub cache clean

// flutter pub upgrade
flutter pub get

 

🥕 버전 호환 문제

그럼에도 불구하고 발생하는 에러는 Kotlin 버전에 맞게 JDK 버전을 수정해주니 해결되었다. 대부분 21 또는 17버전을 사용하면서 문제가 해결된 듯 하다.

 

※ jdk download: https://www.oracle.com/java/technologies/downloads/#jdk17-windows

 

보통 사용자 이름 폴더 내부에 있는 Program Files/Java에 설치되고, bin 폴더 경로를 시스템 환경 변수에 등록해 준 뒤 java -version 명령어를 통해 적용됐는지 확인하자. 미적용이라면 prompt/IDE를 재시작하거나 컴퓨터를 재부팅해보자.

 

 

반응형
Comments