Проблема с настройкой Hilt в Android ProjectAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Проблема с настройкой Hilt в Android Project

Сообщение Anonymous »

Я создаю приложение, которое использует базу данных комнат и Dagger-Hilt. Когда я пытаюсь запустить приложение, я получаю следующую ошибку:

Код: Выделить всё

error: cannot find symbol
import com.example.domeupdatesreplica.ui.updates.UpdatesViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
^
symbol:   class UpdatesViewModel_HiltModules_KeyModule_Provide_LazyMapKey
location: package com.example.domeupdatesreplica.ui.updates
Я получаю ту же ошибку для всех других моделей представления в моем проекте. Для справки, это одна из моделей представления:

Код: Выделить всё

@HiltViewModel
class UpdatesViewModel @Inject constructor(
private val postRepository: PostRepository,
private val userRepository: UserRepository
) :
ViewModel() {

// stuff
}
А это модуль приложения, в котором определены все реализации:

Код: Выделить всё

@Module
@InstallIn(SingletonComponent::class)
object AppModule {
@Provides
@Singleton
fun provideDatabase(@ApplicationContext context: Context): DomeDatabase {
return Room.databaseBuilder(
context = context,
name = "dome_database",
klass = DomeDatabase::class.java
)
.fallbackToDestructiveMigrationFrom()
.build()
}

@Provides
@Singleton
fun provideUserDao(database: DomeDatabase) = database.userDao()

@Provides
@Singleton
fun providePostDao(database: DomeDatabase) = database.postDao()

@Provides
@Singleton
fun provideCommentDao(database: DomeDatabase) = database.commentDao()

@Provides
@Singleton
fun provideUserRepository(userDao: UserDao) = UserRepository(userDao)

@Provides
@Singleton
fun providePostRepository(postDao: PostDao) = PostRepository(postDao)

@Provides
@Singleton
fun provideCommentRepository(commentDao: CommentDao) = CommentRepository(commentDao)
}
Зависимости (приложение: build.gradle):

Код: Выделить всё

    val hiltVersion = "2.52"
implementation("com.google.dagger:hilt-android:$hiltVersion")
ksp("com.google.dagger:hilt-compiler:$hiltVersion")
Может кто-нибудь помочь мне понять, что происходит не так? Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/793 ... id-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»