Android 安卓匕首与火基

Android 安卓匕首与火基,android,firebase,dagger,Android,Firebase,Dagger,我正在使用匕首依赖注入。它通常工作正常,但当我使用它向扩展FireBaseInstancedService的类中注入组件时,构建失败。FireBaseInstancedService是否有什么特别之处阻止我向其中注入,或者我需要做些什么才能让它正常工作。我不想在任何地方注入FirebaseInstancedService的实例,只想在其中注入依赖性 AppComponent具有 void inject (AbcFirebaseInstanceIdService abcFirebaseInstan

我正在使用匕首依赖注入。它通常工作正常,但当我使用它向扩展FireBaseInstancedService的类中注入组件时,构建失败。FireBaseInstancedService是否有什么特别之处阻止我向其中注入,或者我需要做些什么才能让它正常工作。我不想在任何地方注入FirebaseInstancedService的实例,只想在其中注入依赖性

AppComponent具有

void inject (AbcFirebaseInstanceIdService abcFirebaseInstanceIdService);
ABCFireBaseInstancedService

public void inject(ApplicationComponent appComponent) {
        appComponent.inject(this);
    }

你犯了什么错误。这在我们的代码库中起作用

public class NYTFirebaseInstanceIDService extends FirebaseInstanceIdService {
      @Inject Lazy<Foo> foo;

    @Override
    public void onCreate() {
        super.onCreate();
        buildObjectGraphAndInject();
    }

    private void buildObjectGraphAndInject() {
        getComponent().inject(this);
    }

    protected Component getComponent() {
        return ComponentFactory().create();
    }
}
公共类NYTFirebaseInstancedService扩展了FirebaseInstancedService{
@注射懒福;
@凌驾
public void onCreate(){
super.onCreate();
buildObjectGraphHandInject();
}
私有void buildObjectGraphHandInject(){
getComponent().inject(这个);
}
受保护的组件getComponent(){
返回ComponentFactory().create();
}
}
似乎不适用于

com.firebase:firebase-client-android:2.3.1. 

看到MikeNs的代码与dagger的旧版本一起工作后,我尝试将dagger版本升级到2.6.1。以前不会编译的代码现在也会编译。

当我在使用dagger设置依赖项注入时出错时,它会使项目构建失败。D:\yyy\\app\src\main\java\apppathname\app.java错误:(14,39)错误:找不到符号类DaggerApplicationComponent我正在使用com.google。dagger:dagger编译器:2.0.2天的头痛问题通过简单地更新版本得到解决。用它的应用程序组件注入公共void是什么?
com.firebase:firebase-client-android:2.3.1.