Android Dagger 和 Firebase

标签 android firebase dagger

我正在使用 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/

相关文章:

Java首选字符串中的换行符

java - 在主 Activity 中实例化的 TextView 上设置文本

android - 将应用内消息传递SDK添加到Gradle后出错

ssl - 在服务器中使用带有自签名证书的 Firebase Service Worker

java - Dagger 字段注入(inject)不适用于简单的 java 类

android - 在 Fragment 构造函数中访问资源

ios - 为什么 Firebase 库没有导入到我的 iOS Swift 应用程序中?

java - Dagger:android.content.Context 上没有可注入(inject)成员。你想添加一个可注入(inject)的构造函数吗?模块类要求

android - 更新到 Kotlin 1.3.30 会破坏 Dagger 2.21 的构建

android - cordova 1.6.1 android 未捕获类型错误 : Cannot call method 'showWebPage' of undefined