android - @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()
}
解决方案
确保在你的模块中你有@InstallIn(SingletonComponent::class)
而不是@InstallIn(ApplicationComponentManager::class)
推荐阅读
- python - Matplotlib plt.plot() 在 anaconda 中不起作用
- aws-lambda - 无服务器调用有效,但 curl 给出错误
- excel - 净推荐值 (NPS) 的回归分析
- eclipse - 脚本异步延迟未定义的属性名称
- appium - 如何为动态屏幕获取 UI Automator 转储
- javascript - 设置文本
- c# - 立即删除通过 SqlBulkCopy.WriteToServer 插入的记录
- ruby-on-rails - 我的路线文件与预期结果不符
- c++ - c++ 中的 OpenCV 与 binding.gyp 链接,不使用 VideoCapture 读取 Videofile?
- sql - 检索所有列和多列的性能