To use Coroutine features, you must add `ktx` artifact from Room as a dependency

안드로이드 Room을 이용해서 ViewModel, DataBinding을 학습하던 중, Build 과정에서 위와 같은 에러를 확인했습니다.
기존의 build.gradle에는 implementation "androidx.room:room-runtime:$room_version" 만 추가하여 사용하였습니다.
error 문장을 확인해보면 you must add 'ktx' artifact from Room as a dependency. 라는 말이 있습니다.
직역하자면, Room과 연관된 ktx를 추가해야 한다고 하는군요.
Room | Android 개발자 | Android Developers
Room Room 지속성 라이브러리는 SQLite에 추상화 레이어를 제공하여 SQLite를 완벽히 활용하면서 더 견고한 데이터베이스 액세스를 가능하게 합니다. 최근 업데이트 현재 안정화 버전 다음 버전 후보
developer.android.com

build.gradle을 열어서 'room-ktx' 를 추가하여 sync 해주면 문제가 해결됩니다.
dependencies {
def room_version = "2.3.0"
implementation "androidx.room:room-runtime:$room_version"
implementation "androidx.room:room-ktx:$room_version"
}
* Android Room 이란?
기존의 안드로이드 SQLite (DB 관리도구)처럼 데이터베이스를 쉽게 사용하기 위한 도구이다.
develop.android 사이트에서도 Room을 이용하여 데이터 캐싱처리를 활용하라고 안내가 되어 있습니다.

'안드로이드' 카테고리의 다른 글
[Android 11] ActivityNotFoundException와 패키지 가시성 (0) | 2021.10.15 |
---|---|
안드로이드 단위테스트란? (0) | 2021.08.09 |
Glide를 활용한 WebView 이미지 로드 속도 높이기 (0) | 2021.06.15 |
LiveData와 MutableLiveData 차이점 (0) | 2021.05.19 |
[MMS 서비스] 문자 이미지 첨부, 최대 용량은? (0) | 2021.04.29 |
댓글