이슈
Room과 ViewModel를 같이 사용해보려고 구현하던 중에 자꾸 앱이 죽음 ㅠㅠ
처음에는 ViewModel Instance가 생성이 안되는 문제인 줄만 알고 (에러가 그렇게 떠서)
ViewModel만 떠들어보다가
안되겠다 싶어서 수정했던 코드 다 걷어내고 한줄 한줄 넣어가며 확인
그렇게 확인하고 나서야 ViewModel에서 Dao Instance 생성 코드에 문제가 있어서 ViewModel Instance가 생성 되지 않음.
-예제보고 한 거라서 예제에서 뭔가 빼먹은게 있지 않나 싶어서 코드 다시 확인.
-DataBase코드 문제인가 싶어서 코드 수정
-gradle에 뭔가 더 추가해야하나 싶어 추가도 해봄
그렇게 계속 씨름하다가 에러 하단으로 내려서 보다가 문득 Impl does not exist가 눈에 보임
나왔다 ㅠ
참고 링크
Android room persistent: AppDatabase_Impl does not exist
해결책
gradle(app) dependencies에 추가했다.
kapt "androidx.room:room-compiler:2.2.5"
시도 방법중에 gradle에 compiler 추가도 해보긴 했지만 위의 형태와 버전이 다른 걸 넣어서 작동 안함.
그리고 gradle(app)에 kapt plugin도 추가해야합니다~
apply plugin: 'kotlin-kapt'
X
annotationPorocessor "androidx.room:room-compiler:2.2.5"
조금 된 자료에는 annotationPorocessor를 쓰는데 이 부분을 kapt로 변경했다.
'개발 공부 > Android' 카테고리의 다른 글
[Android Kotlin]툴팁 구현 / Tooltip Library Balloon (0) | 2022.07.28 |
---|---|
[Android Kotlin] RecyclerView Footer 넣기 (0) | 2022.05.27 |
[Android Java] 기본 Spinner 구현하기 (0) | 2020.06.21 |
[Android]안드로이드 스튜디오(Android Studio)에서 SHA-1값 확인 하는 방법 (0) | 2019.05.22 |
[Android Kotlin] 코틀린 Annotations (어노테이션) (0) | 2019.01.13 |