개발 공부/Android / / 2020. 10. 24. 16:36

[Android Kotlin]Room 사용 시 Impl does not exist 이슈

이슈

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로 변경했다.

 

 

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유