투케이2K

300. (TWOK/ERROR) [Android] InvalidUserCodeException kaptGenerateStubsDebugKotlin 코틀린 jvm 선언 누락 이슈 본문

투케이2K 에러관리

300. (TWOK/ERROR) [Android] InvalidUserCodeException kaptGenerateStubsDebugKotlin 코틀린 jvm 선언 누락 이슈

투케이2K 2025. 3. 5. 17:37

[환경 설정 및 설명]

프로그램 : AndroidStudio

설 명 : [Android] InvalidUserCodeException kaptGenerateStubsDebugKotlin 코틀린 jvm 선언 누락 이슈

 

[설 명]

--------------------------------------------------------------------------
[에러 원인]
--------------------------------------------------------------------------

1. 안드로이드 빌드 수행 시 build.gradle (Module:app) 파일에 코틀린 jvm 옵션 선언이 누락 및 잘못되어서 발생하는 이슈


2. 에러 발생 로그 : 

  Caused by: org.gradle.api.InvalidUserCodeException: Inconsistent JVM-target compatibility detected for tasks 'compileDebugJavaWithJavac' (1.8) and 'kaptGenerateStubsDebugKotlin' (21).

--------------------------------------------------------------------------





--------------------------------------------------------------------------
[해결 방법]
--------------------------------------------------------------------------

1. 안드로이드 build.gradle (Module:app) 파일 android { } 내에 코틀린 jvm 옵션 선언 수행

  >> 주의점 : 자바 컴파일 버전과 동일하게 코틀린 jvm 옵션 지정이 필요

  android {

    // [컴파일 자바 버전 지정]
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }


    // TODO [Android Target 34 AGP 8] : kotlinOptions 추가 설정
    kotlinOptions {
        jvmTarget = '1.8'
    }

  }


2. 안드로이드 gradle.properties 파일에서 buildconfig 값 true 설정 수행

  >> android.defaults.buildfeatures.buildconfig=true


3. 안드로이드 그래들 Sync 동기화 및 프로젝트 빌드 수행 실시

--------------------------------------------------------------------------





--------------------------------------------------------------------------
[참고 사이트]
--------------------------------------------------------------------------

[안드로이드 Gradle 플러그인 8 이상 스튜디오 업데이트 방법]

https://blog.naver.com/kkh0977/223784602904

--------------------------------------------------------------------------
 
반응형
Comments