首页 > 解决方案 > @HiltViewModel 注解的类应该包含一个 @Inject 注解的构造函数

问题描述

我不断收到此错误:

public final class MainViewModel extends androidx.lifecycle.ViewModel { ^ @HiltViewModel 注解的类应该包含一个 @Inject 注解的构造函数。[Hilt] 处理未完成。有关详细信息,请参阅上面的错误。

这是我的 MainViewModel:

@HiltViewModel
class MainViewModel @Inject constructor(
    repository: DefaultRepository
) : ViewModel() {
    val items = repository.getItems().asLiveData()
}

标签: androiddagger-hilt

解决方案


确保在你的模块中你有@InstallIn(SingletonComponent::class)而不是@InstallIn(ApplicationComponentManager::class)


推荐阅读