完成Firebase设置后,我尝试设置Firebase Crashlytics。
崩溃已成功发送。
我可以在Firebase仪表板中看到它们。
但是当我输入crashlytics来查看崩溃详细信息时。
我陷入了第3步(构建并运行您的应用程序,我们将监听您的应用程序与我们的服务器进行通信。)
我已经尝试卸载-重新安装,删除结构或Firebase崩溃报告部分,但根本无法正常工作。
这是我使用的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;
}
有解决方案吗?
答案 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中看到“安装成功!”屏幕的步骤。
在我的情况下,前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,我建议使用这种方法。