我无法查看Android版Firebase Crashlytics的崩溃详细信息,并被卡在“构建并运行您的应用程序”上

时间:2019-02-15 10:47:57

标签: android firebase crashlytics

完成Firebase设置后,我尝试设置Firebase Crashlytics。

崩溃已成功发送。

log from Logcat

我可以在Firebase仪表板中看到它们。

Firebase Dashboard crashes

但是当我输入crashlytics来查看崩溃详细信息时。

我陷入了第3步(构建并运行您的应用程序,我们将监听您的应用程序与我们的服务器进行通信。)

我已经尝试卸载-重新安装,删除结构或Firebase崩溃报告部分,但根本无法正常工作。

enter image description here

这是我使用的firebase,fabric,crashlytics版本。

classpath 'com.android.tools.build:gradle:3.3.1'
classpath 'com.google.gms:google-services:4.0.2'
classpath 'io.fabric.tools:gradle:1.26.1'

implementation 'com.google.firebase:firebase-core:16.0.7'
implementation('com.crashlytics.sdk.android:crashlytics:2.9.9@aar') 
{
    transitive = true;
}

有解决方案吗?

7 个答案:

答案 0 :(得分:21)

伙计们,我刚才在这里评论了解决方案,但幸运的是我自己获得了解决方案。

为了在我们的控制台上获取crashlytics报告,在任何地方都没有提及应用程序的初始化!

第1步。首先按照the official doc's link包含其中提供的所有依赖项,然后通过firebase控制台设置firebase应用。

第2步。现在,在基础应用程序类或基础活动类中进行以下初始化。

FirebaseApp.initializeApp(getApplicationContext());
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true);

现在清理您的项目并进行几次强制崩溃,您应该可以在Firebase控制台上查看crashlytics报告

也请参考此答案OkHttp timeout issue

答案 1 :(得分:1)

我遇到了同样的问题。我在一个旧项目中使用了旧的Fabric Crashlytics和Google Analytics(分析)

所以,这是我在Firebase中看到“安装成功!”屏幕的步骤。

  1. 从项目级别的build.gradle中删除与Fabric相关的所有内容
  2. 从应用程序级别build.gradle中删除与Fabric相关的所有内容
  3. 搜索并删除项目中对Crashlytics的所有调用
  4. 清洁项目
  5. 构建项目
  6. 最后,从这里开始,按照以下步骤重新开始:

在我的情况下,前4个步骤最重要。他们清除了我以前安装的Fabric库的所有痕迹。

答案 2 :(得分:1)

Firebase 文档还告诉我们等待 5 分钟 https://firebase.google.com/docs/crashlytics/test-implementation?platform=android

这是文档中所说的:

<块引用>

要测试实现,请按应用中的按钮以强制执行 崩溃,然后重新打开您的应用程序,以便 Crashlytics 可以发送崩溃 向 Firebase 报告。 报告最多可能需要五分钟时间 出现在 Firebase 控制台中。

我也关注了@Shetank的回答https://stackoverflow.com/a/59906454/14784590

在两个不同的设备上几次崩溃后它的工作原理。

答案 3 :(得分:0)

尝试根据Get Started page更新依赖项。

应该是这样的:

implementation 'com.google.firebase:firebase-core:16.0.7'
implementation('com.crashlytics.sdk.android:crashlytics:2.9.9')

删除行:

  

transitive = true;

答案 4 :(得分:0)

如果项目中有多个应用程序,请确保在Firebase crashlytics控制台中选择了正确的应用程序进行通信。 我在网上搜索了所有内容,最后才意识到我在crashlytics控制台中选择了错误的应用程序。

答案 5 :(得分:0)

注意:如果一切都已正确安装,并且您的Firebase仪表板仍停留在“构建并运行应用程序”,请检查您的PC和Mobile的互联网连接,并将浏览器更改为chrome。

答案 6 :(得分:0)

我也有同样的问题并尝试了所有可能的解决方案。我刚刚从 firebase 控制台中删除了该项目并重新创建了该项目。它对我有用。

注意:如果您的 Firebase 项目中有大量数据,这不是一个好方法。如果您仅将 firebase 用于 crashlytics,我建议使用这种方法。