我正在尝试从Firebase崩溃报告切换到Firebase Crashlytics。
我遵循了这里的指南:https://firebase.google.com/docs/crashlytics/upgrade-from-crash-reporting
但在初始化期间,日志显示:
收到空设置,跳过报告提交!
然后在测试崩溃时:
无法发送报告。设置不可用。
网络连接很好,所以没有理由不能得到设置。
日志输出:
D/CrashlyticsCore: Initialization marker file created.
W/CrashlyticsCore: Received null settings, skipping report submission!
D/CrashlyticsCore: Initialization marker file removed: true
D/CrashlyticsCore: Crashlytics is handling uncaught exception "java.lang.RuntimeException: Testing crash" from thread main
D/CrashlyticsCore: Logging Crashlytics event to Firebase
D/CrashlyticsCore: No log data to include with this event.
D/CrashlyticsCore: Unable to close session. Settings are not loaded.
D/CrashlyticsCore: Opening a new session with ID 5A042DD20217-0002-4F33-A5AF620D03D1
D/Fabric: Falling back to Crashlytics key lookup from Manifest
D/Fabric: Falling back to Crashlytics key lookup from Strings
D/Fabric: Falling back to Crashlytics key lookup from Manifest
D/Fabric: Falling back to Crashlytics key lookup from Strings
W/CrashlyticsCore: Cannot send reports. Settings are unavailable.
D/CrashlyticsCore: Crashlytics completed exception processing. Invoking default exception handler.
从Fabric Crashlytics升级到Firebase Crashlytics时,我发现我需要确保AndroidManifest.xml
包含Fabric中的这个属性。将Fabric中的App与Firebase正确链接后。您可以在https://www.fabric.io/settings/organizations找到,
<meta-data
android:name="io.fabric.ApiKey"
android:value="..." />
(用你的钥匙替换...
)这需要在<application>
区块内。一旦我将其包含在内,就会检测到设置并在Firebase控制台中显示崩溃,并发送电子邮件警报。
在我的情况下,出现了同样的错误,因为我已经按照setup tutorial的要求强制设备崩溃,因为应用程序的风格不同。
我的应用程序有两种口味,所以为了成功链接2号味道,我不得不在不同的模拟器上强制崩溃。
注意:2种口味至少需要不同的包装。
同样发生在我身上。我安装了另一种应用程序,所以我删除了当前安装的所有风格,并在再次模拟崩溃后工作。