본문 바로가기
Android

RoomDatabase Hilt Error -> AppDatabase. AppDatabase_Impl does not exist at androidx.room.Room.getGeneratedImplementation(Room.kt:58) ..

by kkong93 2024. 4. 14.
반응형

AppDatabase. AppDatabase_Impl does not exist

at androidx.room.Room.getGeneratedImplementation(Room.kt:58)

 at androidx.room.RoomDatabase$Builder.build(RoomDatabase.kt:1351)

 

 

 

RoomDatabase를 Hilt를 사용하면서 AppDatabase_Impl를 찾을 수 없었다. 구글 검색 결과 @어노테이션 문제인거 같았고 Retrofit2는 Hilt가 정상적으로 동작하는것으로봐서 build.gradle에 차이점 찾아보기로 했다. Retrofit2는 ksp로 변경했으나 Room 라이브러리는 ksp를 사용하지 않았다. . ksp로 변경 뒤 빌드해보니 아래 코드를 추가로 작성해줘야 했다. 

이후 정상적으로 Database가 생성되었고 정상적으로 리스트가 출력 되었다.

 

    //RoomDB
    implementation("androidx.room:room-ktx:2.6.1")
    implementation ("androidx.room:room-runtime:2.6.1")
    ksp("androidx.room:room-compiler:2.6.1")

Reference

https://stackoverflow.com/questions/46665621/android-room-persistent-appdatabase-impl-does-not-exist

 

Android room persistent: AppDatabase_Impl does not exist

My app database class @Database(entities = {Detail.class}, version = Constant.DATABASE_VERSION) public abstract class AppDatabase extends RoomDatabase { private static AppDatabase INSTANCE; ...

stackoverflow.com

 

반응형

댓글