Firebase 消息传递“E/FirebaseCrash:无法初始化崩溃报告”

Firebase Messaging “E/FirebaseCrash: Failed to initialize crash reporting”

我在主 activity 中为 Firebase 云消息传递初始化我的 firebase 应用程序时遇到此错误。

12-29 17:17:39.253 10361-10361/com.package.android.local E/FirebaseCrash: Failed to initialize crash reporting
    com.google.firebase.crash.internal.zzg$zza: com.google.android.gms.internal.zzsu$zza: No acceptable module found. Local version is 0 and remote version is 0.
        at com.google.firebase.crash.internal.zzg.zzbr(Unknown Source)
        at com.google.firebase.crash.FirebaseCrash.<init>(Unknown Source)
        at com.google.firebase.crash.FirebaseCrash.getInstance(Unknown Source)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.google.firebase.FirebaseApp.zza(Unknown Source)
        at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
        at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
        at com.package.android.activity.MainActivity.onCreate(MainActivity.java:264)

我在我的 main activity 中像这样初始化 firebase: (注意,我没有在我的 build.gradle 中使用 google-services.json 也没有调用 apply plugin: 'com.google.gms.google-services'

mFirebase = FirebaseApp.initializeApp(this,
                                      new FirebaseOptions.Builder().setGcmSenderId(GCM_SENDER_ID)
                                                                   .setStorageBucket(FIREBASE_STORAGE_URL)
                                                                   .setApiKey(FIREBASE_API_KEY)
                                                                   .setApplicationId(FIREBASE_APP_ID)
                                                                   .setDatabaseUrl(FIREBASE_DB_URL)
                                                                   .build());

我的 build.gradle 依赖项如下所示:

dependencies {
    // Play Services
    compile 'com.google.android.gms:play-services-location:9.6.1'
    compile 'com.google.android.gms:play-services-maps:9.6.1'
    compile 'com.google.android.gms:play-services-analytics:9.6.1'
    compile 'com.google.firebase:firebase-core:9.6.1'
    compile 'com.google.firebase:firebase-messaging:9.6.1'
}

我能做些什么来防止错误发生?我已经有另一个崩溃报告解决方案,所以我不想使用 Firebase 崩溃,但似乎没有任何选项可以禁用它或阻止 FirebaseApp 尝试初始化它。

我已经搜索并根据 this documentation and 我应该从 build.gradle 依赖项中排除 firebase 崩溃,但它不包括在内。

您的 device/emulator 上的 Google Play 服务是什么版本?我怀疑这真的只是对 Play Services 版本不满意,可能在 Firebase Crash 中处理得不好。

我怀疑更新到最新版本(您的 SDK 和设备上的版本)可能会解决您的问题。我不是 100% 确定 - 但至少这是一个很好的起点!