Android Studio

[error] cannot create an instance of class ... viewmodel

혁준 2022. 5. 21. 15:19

hilt를 사용하여 AAC 패턴으로 개발 중 

 

cannot create an instance of class ... viewmodel

위와 같은 에러가 발생하였습니다.

 

1. 구글링 결과 activity 혹은 fragment에 @AnroidEntryPoint 를 붙이지 않았을 것이라는 의견이 있었지만, 열심히 찾아본 결과 그것은 아니였습니다. 

 

2. di Module에 문제가 있을까 싶어서 자세히 코드를 확인해 보았지만 이것도 아니였습니다. 

 

3. 결과적으로 build. gradle에 문제가 있을 것 같다고 생각해여 인터넷을 검색해본 결과

 

kapt 'androidx.hilt:hilt-compiler:1.0.0'

 

위의 코드를 넣어준 후 에러가 발생하지 않았습니다!!

 

좀 더 자세하게 확인했으면 해결할 수 있었는데... 앞으로는 좀 더 주의해야 겠네요 !!

 

 

 

출저

https://stackoverflow.com/questions/62471849/cannot-create-instance-of-viewmodel-after-using-hilt-in-android

 

Cannot create instance of viewmodel after using Hilt in Android

Here is my AllFilesListViewModel class. class AllFilesListViewModel @ViewModelInject constructor( private val pdfItemRepository: PdfItemRepository):ViewModel() { } Here is PdfItemRepository ...

stackoverflow.com