[英]I'm getting the 'circular dependency' Android Dagger Hilt error
HomeViewModel.java:6: error: [ComponentProcessor:MiscError] dagger.internal.codegen.ComponentProcessor was unable to process this class because not all of its dependencies could be resolved. Check for compilation errors or a circular dependency with generated code.
public final class HomeViewModel extends androidx.lifecycle.ViewModel {
^
如果您使用 hilt vm factory 在活动/片段中注入 vm,则需要在 vm 中添加@HiltViewModel
。
此外,您可以将MoviesRepositoryImpl
与MoviesRepository
绑定,而不是为其编写提供程序,您已经在使用MoviesRepositoryImpl
的构造函数注入
怎么样 -
@Module
@InstallIn(SingletonComponent::class)
interface MoviesRepositoryImplModule {
@Binds
fun bindMoviesRepositoryImpl(movieRepoImp: MoviesRepositoryImpl): MoviesRepository
}
并删除
@Provides
@Singleton
fun provideMoviesRepository(movieService: MovieService): MoviesRepository = MoviesRepositoryImpl(movieService)
来自AppModule
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.