투케이2K

142. (TWOK/ERROR) [Android] 빌드 에러 - kotlin.Unit was compiled with an incompatible version of Kotlin 본문

투케이2K 에러관리

142. (TWOK/ERROR) [Android] 빌드 에러 - kotlin.Unit was compiled with an incompatible version of Kotlin

투케이2K 2023. 3. 12. 18:03

[환경 설정 및 설명]

프로그램 : AndroidStudio

설 명 : 빌드 에러 - kotlin.Unit was compiled with an incompatible version of Kotlin

 

[에러 원인]

1. 안드로이드 타겟 SDK 33 버전 향상으로 인한 코틀린 버전 의존성 충돌 이슈 발생

Class 'kotlin.Unit' was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.7.1, expected version is 1.5.1.
The class is loaded from C:/Users/KGH/.gradle/caches/transforms-3/5dfff979bd4554ebf2a424edc0e5bfde/transformed/jetified-kotlin-stdlib-1.7.10.jar!/kotlin/Unit.class

 

 

 


[해결 방법]

[1]. build gradle 파일에서 kotlin version 수정 실시

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    // -----------------------------------------------------------
    // TODO [코틀린 호환성 추가]
    ext.kotlin_version = '1.6.0'
    // -----------------------------------------------------------
    // TODO [그래들 저장소 설정 실시 >> settings.gradle 파일에서도 추가 설정 필요]
    repositories {
        google()
        mavenCentral()
        jcenter()

        maven {
            url "https://maven.google.com"
        }

        maven { url "https://www.jitpack.io" }
    }
    // -----------------------------------------------------------
    // TODO [gradle 의존성 라이브러리를 사용하기 위해 classpath 설정]
    dependencies {
        // TODO [안드로이드 빌드 그래들 버전 : 안드로이드 타겟 33]
        classpath "com.android.tools.build:gradle:7.3.1"


        // TODO [안드로이드 빌드 그래들 버전 : 안드로이드 타겟 31]
        // classpath "com.android.tools.build:gradle:7.0.3"


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files

        // TODO [코틀린 호환성 추가]
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"


        // [파이어베이스 푸시]
        //classpath 'com.google.gms:google-services:4.3.10'
    }
    // -----------------------------------------------------------
}

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

 

[2]. gradle 동기화 >> clean 프로젝트 수행 >> 앱 다시 빌드 수행


 

반응형
Comments