로컬 데이터베이스로 Room 라이브러리를 사용하기 위해 앱 수준의 build.gradle에서 종속성을 추가했을 때 발생했다.
dependencies {
def room_version = "2.3.0"
implementation "androidx.room:room-runtime:$room_version"
annotationProcessor "androidx.room:room-compiler:$room_version"
}
plugins {
id 'kotlin-kapt'
}
dependencies {
def room_version = "2.3.0"
implementation "androidx.room:room-runtime:$room_version"
kapt "androidx.room:room-compiler:$room_version"
}
보통 이렇게 하면 해결될테지만 내 안드로이드 스튜디오에선 다음의 오류가 발생했다 💦
Plugin with id 'kotlin-kapt' not found.
위 오류는 안드로이드 스튜디오에 코틀린이 설치되어 있지 않아서 발생하는 문제였다. 코틀린 설치 후 프로젝트 수준의 build.gradle에서 사용하고자 하는 코틀린 버전과 classpath를 추가해주면 빌드 오류는 해결된다.
buildscript {
ext.kotlin_version = "1.6.10"
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
@Database(entities = {DB.class}, version = 1)
public abstract class DB extends RoomDatabase {
...
}