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% 确定 - 但至少这是一个很好的起点!
我在主 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
您的 device/emulator 上的 Google Play 服务是什么版本?我怀疑这真的只是对 Play Services 版本不满意,可能在 Firebase Crash 中处理得不好。
我怀疑更新到最新版本(您的 SDK 和设备上的版本)可能会解决您的问题。我不是 100% 确定 - 但至少这是一个很好的起点!