에러: Cannot find implementation for com.example.flightsearch.data.AppDatabase. AppDatabase_Impl does not exist개발/Android Studio 에러2024. 6. 3. 19:31
Table of Contents
해결법을 찾기는 바로 찾았다.
한글 사용자들이 블로그에 작성한 글들도 여럿 존재한다.
https://stackoverflow.com/questions/46665621/android-room-persistent-appdatabase-impl-does-not-exist
그러나 작성자는 TOML, 버전 카탈로그 빌드를 사용중이다.
그래서 기존(인터넷에 존재하는 글은 거의 BuildSrc와 Kts) 방식으론 따라 할 수 없기에 조금 변화를 주어야했다.
1. libs.versions.toml에 다음 항목을 추가한다.
plugins에 ksp를 추가한 뒤, libraries에 room-compiler를 추가한다.
[versions]
ksp = "1.9.20-1.0.14"
room = "2.6.1"
[libraries]
androidx-room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" }
[plugins]
googlDevToolsKSP = { id = "com.google.devtools.ksp", version.ref = "ksp" }
2. build.gradle.kts(Project: 프로젝트이름)에 다음 항목을 추가한다.
이전 단계에서 추가한 plugins을 프로젝트 수준에 추가한다.
plugins {
alias(libs.plugins.googlDevToolsKSP) apply false
}
3. build.gradle.kts(Module :app)에 다음 항목을 추가한다.
이전 단계에서 추가한 plugins과 libraries를 앱 수준에 추가한다.
plugins {
alias(libs.plugins.googlDevToolsKSP)
}
android {
...
}
dependencies {
implementation(libs.androidx.lifecycle.viewmodel.compose)
}
이후 빌드해서 실행하면 문제 없이 돌아간다.
단계마다 Sync Now 해주면 귀찮긴 하지만 다음 단계 작성시 바로 뜨기 때문에 편하다.
'개발 > Android Studio 에러' 카테고리의 다른 글
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!