小编Sus*_*mar的帖子

单例组件不能依赖于范围组件

在使用dagger2处理依赖注入的android应用程序同时定义dagger组件时,我收到此错误

Error:(13, 1) error: This @Singleton component cannot depend on scoped components:
@Singleton com.eaxample.app.DaggerAndroid.networkhandler.WebserviceComponent
Run Code Online (Sandbox Code Playgroud)

我的组件代码在这里:

@Singleton
@Component(modules = {WebserviceModule.class}, dependencies = {ApplicationComponent.class})
public interface WebserviceComponent {
      WebserviceHelper providesWebserviceHelper();
}
Run Code Online (Sandbox Code Playgroud)

我遇到错误的成分代码是:

@Singleton
@Component(modules = {RemoteDataModule.class}, dependencies = {WebserviceComponent.class})
public interface RemoteDataSourceComponent {
       RemoteDataSource providesRemoteDataSource();
}
Run Code Online (Sandbox Code Playgroud)

为什么会出现此错误以及如何解决此问题.

android dagger-2

13
推荐指数
2
解决办法
3538
查看次数

标签 统计

android ×1

dagger-2 ×1