Android Firebase Crashlytics:设置请求失败-从结构迁移后

Android Firebase Crashlytics:设置请求失败-从结构迁移后,android,firebase,crash,google-fabric,crashlytics-android,Android,Firebase,Crash,Google Fabric,Crashlytics Android,从fabric迁移到crashlytics后,Firebase控制台上不再显示崩溃报告。 我按照升级文档进行迁移 我尝试强制崩溃进行测试,并使用adb logcat-s FirebaseCrashlytics登录,我注意到读取设置有错误。 FirebaseCrashlytics:设置请求失败。 09-29 16:09:56.619 683 721 D FirebaseCrashlytics: Requesting settings from https://firebase-settin

从fabric迁移到crashlytics后,Firebase控制台上不再显示崩溃报告。 我按照升级文档进行迁移

我尝试强制崩溃进行测试,并使用
adb logcat-s FirebaseCrashlytics
登录,我注意到读取设置有错误。 FirebaseCrashlytics:设置请求失败。

09-29 16:09:56.619   683   721 D FirebaseCrashlytics: Requesting settings from https://firebase-settings.crashlytics.com/spi/v2/platforms/android/gmp/1:657730209335:android:0f0486036fa5647e/settings
09-29 16:09:56.619   683   721 D FirebaseCrashlytics: Settings query params were: {instance=23c94567f3a0450c2c4276ef9c4f083d3e073ab9, build_version=714012888, display_version=7.14.0.128, source=1}
09-29 16:09:56.641   683   721 E FirebaseCrashlytics: Settings request failed.
这是我的设置

{"settings_version":3,"cache_duration":86400,"features":{"collect_logged_exceptions":true,"collect_reports":true,"collect_analytics":false,"prompt_enabled":false,"push_enabled":false,"firebase_crashlytics_enabled":false},"app":{"status":"activated","update_required":false,"report_upload_variant":2,"native_report_upload_variant":2},"fabric":{"org_id":"5e00a1546bfe67fb08000062","bundle_id":"com.univera.android"}}
设置中的firebase\u crashlytics\u enabled“状态false

{"settings_version":3,"cache_duration":86400,"features":{"collect_logged_exceptions":true,"collect_reports":true,"collect_analytics":false,"prompt_enabled":false,"push_enabled":false,"firebase_crashlytics_enabled":false},"app":{"status":"activated","update_required":false,"report_upload_variant":2,"native_report_upload_variant":2},"fabric":{"org_id":"5e00a1546bfe67fb08000062","bundle_id":"com.univera.android"}}
控制台上已启用Crashlytics

我使用的是17.2.1版
实现'com.google.firebase:firebase crashlytics:17.2.1'
并且我启用了crashlytics集合
firebase crashlytics.getInstance().setcrashlytics集合启用(true);

为什么firebase\u crashlytics\u enabled“在我的设置中状态为false,以及设置请求有什么问题


从fabric迁移后,是否有人在firebase控制台上看到Raport?

您的应用程序必须执行以下命令才能在启动时初始化firebase:

FirebaseApp.initializeApp(getContext());
此外,您可能需要设置用户id,以便在Firebase控制台中使用用户id标记崩溃:

FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
mFirebaseAnalytics.setUserId("yourUserTag");

我也面临同样的问题,有这样的错误:

E/FirebaseCrashlytics: Settings request failed.
java.net.SocketException: socket failed: EPERM (Operation not permitted)
这是一个特定于设备的问题。我在小米米A3上有这个错误,但当我在模拟器上启动应用程序时,我没有错误,崩溃在crashlytics中表现良好。 正如matdev所说,不需要在代码中初始化Firebase


尝试在其他设备或模拟器上运行应用程序,看看问题是否仍然存在。

谢谢您的回答。我在OnCreate()方法中有FirebaseApp.initializeApp(this)。我应该在colsole上删除并重新添加我的firebase项目吗?是否调用firebaseAlytics.getInstance(this)?否。我调用FirebaseCrashlytics.getInstance()来报告崩溃。需要调用FirebaseAnalytics.getInstance(此)来初始化analytics SDK:检查您是否没有阻止Firebase的广告拦截器。