小编win*_*fun的帖子

Dagger2 - 生成的组件类中的"未使用"模块

我的Dagger2 Component类包含3个模块,我试图用它们将字段依赖项注入到Android Activity类中.生成的Component文件包含所有模块未使用的注释,链接此页面以获取更多信息.

我的Activity类正在调用Component的inject(Activity)方法,并且模块提供了注释注释的字段,因此我不确定为什么生成的Component文件没有任何Providers来执行此注入.

我的代码如下,感谢您的帮助!

生成的组件类:

public final class DaggerMainComponent implements MainComponent {
      private DaggerMainComponent(Builder builder) {
        assert builder != null;
      }

  public static Builder builder() {
    return new Builder();
  }

  public static MainComponent create() {
    return builder().build();
  }

  @Override
  public void inject(Activity activity) {
    MembersInjectors.<Activity>noOp().injectMembers(activity);
  }

  public static final class Builder {
    private Builder() {}

    public MainComponent build() {
      return new DaggerMainComponent(this);
    }

    /**
     * @deprecated This module is declared, but an instance is not used in …
Run Code Online (Sandbox Code Playgroud)

android dagger-2

7
推荐指数
1
解决办法
3321
查看次数

标签 统计

android ×1

dagger-2 ×1