繁体   English   中英

我收到“循环依赖”Android Dagger Hilt 错误

[英]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

此外,您可以将MoviesRepositoryImplMoviesRepository绑定,而不是为其编写提供程序,您已经在使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM