인프런 커뮤니티 질문&답변

한선규님의 프로필 이미지
한선규

작성한 질문수

[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z

Room 데이터베이스 구성하기 (1)

roomdatabase 설치하면 에러 발생.

작성

·

864

·

수정됨

0

 

 

안녕하세요?

roomdatabase 를 설치하면서 에러가 발생했는데

문제 해결을 위해서 노력을 했지만 지식이 없어서 그런지 해결을 못하고 있습니다.

수업 내용처럼 아래와 같이 설정하였는데

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
    id 'kotlin-kapt'
}
def room_version = "2.5.1"
implementation "androidx.room:room-runtime:$room_version"
// To use Kotlin annotation processing tool (kapt)
kapt "androidx.room:room-compiler:$room_version"

 

이부분만 추가하면 에러가 뜹니다.

id 'kotlin-kapt' 
kapt "androidx.room:room-compiler:$room_version"

 

아래의 메세지를 위주로 검색하여 이런 저런 방법을 찾아 봤지만 도저히 해결이 안되서 여기에 도움을 요청 합니다. 부디 해결 방법을 제시 해 주시면 감사하겠습니다.캡처1.PNG

Caused by: org.gradle.api.GradleException: 'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.

Consider using JVM toolchain: https://kotl.in/gradle/jvm/toolchain

답변 3

1

저도 같은 에러가 났는데 답변처럼 이미 추가돼있는 상태였음에도 에러가 난거였어요.

찾아보니 설정에 전 jdk 17 이었어서

image

android {
    ...
    compileOptions {
        ...
        sourceCompatibility JavaVersion.VERSION_17
        targetCompatibility JavaVersion.VERSION_17
    }
    kotlinOptions {
        jvmTarget = "17"
    }
}

이렇게 하니 빌드가 잘 됐습니다.

1.8은 옛날버젼이고 다들 17로 업글한다고 해서 아마 1.8보다 17이 더 좋지 않을까 싶기도 함.

 

0

Code With Joyce님의 프로필 이미지
Code With Joyce
지식공유자

안녕하세요, 혹시 위 답변으로 해결이 되지 않았나요?

한선규님의 프로필 이미지
한선규
질문자

아 답변에 대한 대답을 안드렸네요.

네 알려주신 방법으로 하면 해결 됩니다.

감사합니다~!!!

0

안녕하세요, 인프런 AI 인턴입니다.

해당 오류는 ‘compileDebugJavaWithJavac’ task와 ‘kaptGenerateStubsDebugKotlin’ task의 JVM target compatibility 버전이 맞지 않아 발생하는 오류입니다. 각각의 task에서 사용되는 Java 버전 호환성을 일치시켜줘야 합니다.

해결 방법으로는 build.gradle(Module) 파일에서 아래와 같이 변경해주시면 됩니다.

android {
    ...
    compileOptions {
        ...
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = "1.8"
    }
}

위 코드를 추가하면 버전 호환성 문제가 해결됩니다.

만약 이 방법이 도움되지 않는다면, 다시 한 번 Android 스튜디오를 완전히 종료하고 다시 시작하거나, 프로젝트를 클린(clean)한 후 다시 빌드해보시기를 권장합니다.

이번 문제가 해결되길 바랍니다. 감사합니다.

한선규님의 프로필 이미지
한선규

작성한 질문수

질문하기