我正在使用 Dagger 依赖注入(inject)。它通常工作正常,但是当我使用它将组件注入(inject)到扩展 FirebaseInstanceIdService 的类中时,构建失败。 FirebaseInstanceIdService 是否有什么特别之处阻止我注入(inject)它,或者我需要做些什么才能让它工作。我并没有尝试在任何地方注入(inject) FirebaseInstanceIdService 的实例,只是向其中注入(inject)一个依赖项
AppComponent 有
void inject (AbcFirebaseInstanceIdService abcFirebaseInstanceIdService);
并且 AbcFirebaseInstanceIdService 有
public void inject(ApplicationComponent appComponent) {
appComponent.inject(this);
}
最佳答案
com.google.dagger:dagger-compiler:2.0.2
似乎不适用于
com.firebase:firebase-client-android:2.3.1.
看到 MikeN 的代码可以与旧版本的 dagger 一起使用,促使我尝试将我的 dagger 版本升级到 2.6.1。之前无法编译的相同代码现在可以编译。
关于Android Dagger 和 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39192286/