如何解决通过匕首亨提供错误的错误?
我在项目中使用了Kotlin Clean Architecture + Hilt。 这是我遇到的错误:
C:\Users\ayoub\AndroidStudioProjects\cleanArchitecture_project\app\build\generated\source\kapt\debug\com\example\cleanarchitecture_project\presentation\App_HiltComponents.java:122: error: [Dagger/MissingBinding] com.example.cleanarchitecture_project.domain.repository.UserRepository cannot be provided without an @Provides-annotated method.
public abstract static class SingletonC implements App_GeneratedInjector,
^
com.example.cleanarchitecture_project.domain.repository.UserRepository is injected at
com.example.cleanarchitecture_project.domain.UseCase(repository)
com.example.cleanarchitecture_project.domain.UseCase is injected at
com.example.cleanarchitecture_project.presentation.UserViewModel(useCase)
com.example.cleanarchitecture_project.presentation.UserViewModel is injected at
com.example.cleanarchitecture_project.presentation.UserViewModel_HiltModules.BindsModule.binds(vm)
@dagger.hilt.android.internal.lifecycle.HiltViewModelMap java.util.Map<java.lang.String,javax.inject.Provider<androidx.lifecycle.ViewModel>> is requested at
dagger.hilt.android.internal.lifecycle.HiltViewModelFactory.ViewModelFactoriesEntryPoint.getHiltViewModelMap() [com.example.cleanarchitecture_project.presentation.App_HiltComponents.SingletonC ? com.example.cleanarchitecture_project.presentation.App_HiltComponents.ActivityRetainedC ? com.example.cleanarchitecture_project.presentation.App_HiltComponents.ViewModelC]
这是Bitbucket项目的链接: 在这里
感谢您的帮助。
I'm using kotlin clean architecture + hilt in my project.
this the error i got :
C:\Users\ayoub\AndroidStudioProjects\cleanArchitecture_project\app\build\generated\source\kapt\debug\com\example\cleanarchitecture_project\presentation\App_HiltComponents.java:122: error: [Dagger/MissingBinding] com.example.cleanarchitecture_project.domain.repository.UserRepository cannot be provided without an @Provides-annotated method.
public abstract static class SingletonC implements App_GeneratedInjector,
^
com.example.cleanarchitecture_project.domain.repository.UserRepository is injected at
com.example.cleanarchitecture_project.domain.UseCase(repository)
com.example.cleanarchitecture_project.domain.UseCase is injected at
com.example.cleanarchitecture_project.presentation.UserViewModel(useCase)
com.example.cleanarchitecture_project.presentation.UserViewModel is injected at
com.example.cleanarchitecture_project.presentation.UserViewModel_HiltModules.BindsModule.binds(vm)
@dagger.hilt.android.internal.lifecycle.HiltViewModelMap java.util.Map<java.lang.String,javax.inject.Provider<androidx.lifecycle.ViewModel>> is requested at
dagger.hilt.android.internal.lifecycle.HiltViewModelFactory.ViewModelFactoriesEntryPoint.getHiltViewModelMap() [com.example.cleanarchitecture_project.presentation.App_HiltComponents.SingletonC ? com.example.cleanarchitecture_project.presentation.App_HiltComponents.ActivityRetainedC ? com.example.cleanarchitecture_project.presentation.App_HiltComponents.ViewModelC]
that's the link of the project in bitbucket :
Here
thanks for helping me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将@singleton注释和@Inject构造函数添加到UserRepository
Add @Singleton annotation and @Inject constructor to UserRepository