본문 바로가기
안드로이드

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

by 디지털노마더 2021. 6. 25.

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을 이용하여 데이터 캐싱처리를 활용하라고 안내가 되어 있습니다.

 

 

댓글