具有多个依赖项的Dagger2组件

拉尔夫·伯格曼

这是我目前拥有的并且可以正常工作:

@FragmentScope
@Component(dependencies = {FacebookComponent.class}, 
           modules = {FragmentFacebookLoginModule.class})
public interface FragmentFacebookLoginComponent {

    void inject(FragmentFacebookLogin fragment);
}

现在,我想添加另一个依赖项。我将其更改为:

@Component(dependencies = {FacebookComponent.class, AnotherComponent.class}, 
           modules = {FragmentFacebookLoginModule.class})

但是现在我收到此错误消息:

FragmentFacebookLoginComponent依赖于多个作用域组件

我该如何解决?我如何有多个依赖关系?

如果我从一个组件中删除范围,则会收到此错误消息:

AnotherComponent(无作用域)不能依赖范围内的组件

拉尔夫·伯格曼

我在这里找到了答案:https : //stackoverflow.com/a/29619594/1016472

最后,我创建了具有正确范围的AppComponent,并让FacebookComponent和AnotherComponent扩展了此AppComponent。

FacebookComponent和AnotherComponent没有它自己的范围(我删除了它)。

现在看起来像这样:

@AppScope
@Component
public interface AppComponent {

}


@Component(modules = {FacebookModule.class})
public interface FacebookComponent extends AppComponent {

}


@Component(modules = {AnotherModule.class})
public interface AnotherComponent extends AppComponent {

}


@FragmentScope
@Component(dependencies = {FacebookComponent.class, AnotherComponent.class}, 
           modules = {FragmentFacebookLoginModule.class})
public interface FragmentFacebookLoginComponent {

    void inject(FragmentFacebookLogin fragment);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Dagger 2组件依赖项不起作用

来自分类Dev

具有旧版ng1组件依赖项的ng2 AsyncRoute

来自分类Dev

Java / IntelliJ无法识别Dagger2组件的“ Dagger”关键字

来自分类Dev

Dagger2:使子组件的子组件可以访问父组件依赖项

来自分类Dev

Dagger2组件作为静态全局变量

来自分类Dev

Dagger2:当两个组件具有相同的注入方法签名时出错

来自分类Dev

angularjs 1.5组件依赖项注入

来自分类Dev

Angular 1.5组件依赖项注入

来自分类Dev

Angular 1.5组件依赖项注入

来自分类Dev

如何在多个Angular 2项目之间共享Angular 2组件?

来自分类Dev

具有混合范围的Dagger2模块

来自分类Dev

具有多个组件/基于组件1和2选择的第3个组件项的UIPickerView

来自分类Dev

如何使用Dagger2将依赖项注入任何类型的对象中?

来自分类Dev

使用dagger2进行依赖项注入时是否可以只注入超类?

来自分类Dev

Dagger2 从两个不同的类注入依赖项的最佳方式

来自分类Dev

Android Dagger2 依赖注入

来自分类Dev

Dagger2 - 跨模块依赖

来自分类Dev

具有使用接口的构造函数的Angular 2组件

来自分类Dev

具有双向绑定输入的Angular2组件不会触发更改事件

来自分类Dev

如何避免在活动中设置我所有组件的模块以使用Dagger 2注入依赖项?

来自分类Dev

Dagger2范围,每个组件实例

来自分类Dev

具有CSS脚本的CQ5.5组件

来自分类Dev

具有Form和$ setPristine的Angular 1.5组件

来自分类Dev

Android Dagger2使用错误“取决于多个作用域组件”

来自分类Dev

向服务订阅多个Angular2组件

来自分类Dev

Dagger2 一直没有解决依赖问题

来自分类Dev

Specs2:如何测试具有多个注入依赖项的类?

来自分类Dev

Dagger 2子组件与组件依赖关系

来自分类Dev

单个文件具有多个依赖项的makefile

Related 相关文章

  1. 1

    Dagger 2组件依赖项不起作用

  2. 2

    具有旧版ng1组件依赖项的ng2 AsyncRoute

  3. 3

    Java / IntelliJ无法识别Dagger2组件的“ Dagger”关键字

  4. 4

    Dagger2:使子组件的子组件可以访问父组件依赖项

  5. 5

    Dagger2组件作为静态全局变量

  6. 6

    Dagger2:当两个组件具有相同的注入方法签名时出错

  7. 7

    angularjs 1.5组件依赖项注入

  8. 8

    Angular 1.5组件依赖项注入

  9. 9

    Angular 1.5组件依赖项注入

  10. 10

    如何在多个Angular 2项目之间共享Angular 2组件?

  11. 11

    具有混合范围的Dagger2模块

  12. 12

    具有多个组件/基于组件1和2选择的第3个组件项的UIPickerView

  13. 13

    如何使用Dagger2将依赖项注入任何类型的对象中?

  14. 14

    使用dagger2进行依赖项注入时是否可以只注入超类?

  15. 15

    Dagger2 从两个不同的类注入依赖项的最佳方式

  16. 16

    Android Dagger2 依赖注入

  17. 17

    Dagger2 - 跨模块依赖

  18. 18

    具有使用接口的构造函数的Angular 2组件

  19. 19

    具有双向绑定输入的Angular2组件不会触发更改事件

  20. 20

    如何避免在活动中设置我所有组件的模块以使用Dagger 2注入依赖项?

  21. 21

    Dagger2范围,每个组件实例

  22. 22

    具有CSS脚本的CQ5.5组件

  23. 23

    具有Form和$ setPristine的Angular 1.5组件

  24. 24

    Android Dagger2使用错误“取决于多个作用域组件”

  25. 25

    向服务订阅多个Angular2组件

  26. 26

    Dagger2 一直没有解决依赖问题

  27. 27

    Specs2:如何测试具有多个注入依赖项的类?

  28. 28

    Dagger 2子组件与组件依赖关系

  29. 29

    单个文件具有多个依赖项的makefile

热门标签

归档