Crashlytics说"收到空设置,跳过报告提交"

时间:2017-11-09 10:44:04

标签: crashlytics firebase-crash-reporting crashlytics-android

我正在尝试从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.

4 个答案:

答案 0 :(得分:2)

您需要将项目链接到Fabric。如果你已经这样做,请忽略它。否则,请按照以下步骤操作

enter image description here enter image description here

它将导航到Fabric并按照说明进行操作(如果您已有帐户,请创建一个帐户或登录)。成功登录Fabric后,您必须将项目链接到Fabric,以便可以使用Fabric插件。

enter image description here

安装插件后,您可以通过单击以下任一选项打开它。

enter image description here

按照说明创建Fabric项目。之后从firebase控制台 - > Crashlytics - >将您的firebase项目链接到Fabric项目。

这就是......

答案 1 :(得分:2)

从Fabric Crashlytics升级到Firebase Crashlytics时,我发现我需要确保AndroidManifest.xml包含Fabric中的此属性。将Fabric中的应用正确链接到Firebase之后。您可以在https://www.fabric.io/settings/organizations上找到

<meta-data
    android:name="io.fabric.ApiKey"
    android:value="..." />

(用您的密钥替换...) 这需要在<application>块内。一旦添加了此设置,就会检测到设置,并在Firebase控制台,电子邮件警报中出现崩溃。

答案 2 :(得分:0)

对于我来说,发生同样的错误是因为我已经按照设置tutorial的要求,针对不同类型的应用程序强行使设备崩溃。

我的应用有2种口味,因此为了成功链接2号口味,我不得不在其他模拟器上强制崩溃。

注意:这两种口味至少需要具有不同的包装。

答案 3 :(得分:0)

我也发生了同样的事情。我安装了该应用程序的另一种样式,因此我删除了当前安装的所有样式,并在再次模拟崩溃后可以正常工作。