inflearn logo
강의

講義

知識共有

[2023コトリン講義無料提供]基礎から収益創出まで、AndroidプログラミングA-Z

Room データベースの設定 (1)

roomdatabase 설치하면 에러 발생.

1117

persona12413200

投稿した質問数 1

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

android kotlin 클론코딩

回答 3

1

Jay Kim

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

찾아보니 설정에 전 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

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

0

persona12413200

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

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

감사합니다~!!!

0

communityai8509

안녕하세요, 인프런 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)한 후 다시 빌드해보시기를 권장합니다.

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

안드로이드스튜디오 버전이 어떻게 되는지요?

0

106

1

스크래치 파일 Run 안되는 오류 발생

0

134

1

Git에서 다운받은 폴더가 안열리는 분들

0

136

1

TodoDao Interface 문의

0

78

1

kotlin 버전과 ksp 버전 꼭 맞추셔야 해요!!

0

446

1

아름다운 joyce님께.. runonuithread 문의

0

139

0

viewBinding 관련 질문입니다.

0

206

3

0:30초 질문입니다.

0

179

1

Locationmanager로 타입캐스팅 실패 문의

0

140

1

Todo리스트 dao 구성 시 todo 질문

0

140

1

룸 데이터베이스 구성 시 dao 에러 문의

0

170

1

버튼모양 질문 소스코드 첨부

0

146

1

레이아웃 구성할떄 저는 버튼모양이 원으로 나와요

0

169

1

싱글톤 패턴 구현중 코드가 강의와 일치하지 않습니다.

0

156

1

MainActivity 파일안에 setContencView가 없습니다..

0

201

1

room database 설치 질문

0

174

1

kts로 공부하는 학생도 있는데 갑자기 설명도 없이 kt로 설명하면..

0

313

3

mutable과 var의 차이점

0

201

1

안드로이드 스튜디오 스크래치 파일

0

277

1

추가링크는 어디에 있을까요?

0

285

1

대시보드 설정 마지막 단계 Google Play에 앱 게시

0

675

2

geoCoder.getFromLocation 에러

0

552

2

apirequest.io 로딩 현상 & 사이트 이상함

0

449

1

PrimaryKey를 Nullable하게 만드는 이유

0

267

1