【问题标题】:I cannot view crash detail of Firebase Crashlytics for android and got stuck on "Build and run your app"我无法查看适用于 Android 的 Firebase Crashlytics 的崩溃详细信息,并且卡在“构建并运行您的应用程序”上
【发布时间】:2019-02-15 10:47:57
【问题描述】:

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

崩溃已成功发送。

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

但是当我进入 crashlytics 查看崩溃详情时。

我卡在第 3 步(构建并运行您的应用,我们将监听您的应用以与我们的服务器通信。)。

我已经尝试卸载-重新安装、删除 fabric 或 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;
}

有什么办法吗?

【问题讨论】:

  • 我也有同样的问题@@
  • 嘿@user1047504 你有这个解决方案,因为我面临同样的问题。我已经尝试了以下给出的解决方案,但它们都没有帮助,而且官方的谷歌文档没有帮助(甚至是 firecast viedos)令人非常沮丧。如果问题已解决,请告诉我。

标签: android firebase crashlytics


【解决方案1】:

我之前在这里评论过解决方案的人,但幸运的是我自己得到了解决方案。

在任何地方都没有提到应用程序的初始化以在我们的控制台上获取崩溃分析报告!

第 1 步。首先按照the official doc's link 包含所有依赖项,因为它在那里提供,并通过 firebase 控制台设置您的 firebase 应用程序。

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

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

现在清理你的项目并进行几次强制崩溃,你应该能够在你的 firebase 控制台上看到你的 crashlytics 报告

也参考这个答案OkHttp timeout issue

【讨论】:

  • FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true);解决了我的问题。谢谢!
  • 非常感谢。添加“FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true);”解决了我的问题。
【解决方案2】:

我遇到了同样的问题。我正在使用旧的 Fabric Crashlytics 和 Google Analytics 进行旧项目

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

  1. 从项目级 build.gradle 中删除与 Fabric 相关的所有内容
  2. 从应用级 build.gradle 中删除与 Fabric 相关的所有内容
  3. 搜索并删除项目内对 Crashlytics 的所有调用
  4. 清理项目
  5. 构建项目
  6. 最后,按照from this link 的步骤重新开始

前 4 个步骤对我来说是最重要的。他们清理了我之前安装的 Fabric 库的所有痕迹。

【讨论】:

  • 我在清除gradle缓存和刷新项目依赖后成功,这里是在终端中运行的cmd。 (Android Studio 的清理和重建项目对我不起作用。)./gradlew cleanBuildCache./gradlew --refresh-dependencies
【解决方案3】:

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

这是文档中所说的:

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

我也关注了@Shetanks 回复https://stackoverflow.com/a/59906454/14784590

在两个不同的设备上发生几次崩溃后它就可以正常工作了。

【讨论】:

    【解决方案4】:

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

    应该是这样的:

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

    删除线:

    传递=真;

    【讨论】:

    • 顺便说一句,我无法将 com.google.gms:google-services 更改为 4.2.0,因为它会在 gradle 同步步骤中产生 NullPointerException。
    • @user1047504 你如何解决这个问题,因为我也被困在这个阶段
    • @Houssam 我已经更改为使用其他服务,但我发现联系 Firebase 支持对这种情况最有帮助。
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

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

      【讨论】:

        【解决方案7】:

        我的案例我选择了 Crashlytic for android,而不是 ios

        【讨论】:

          猜你喜欢
          • 2018-06-09
          • 1970-01-01
          • 1970-01-01
          • 2023-03-30
          • 2018-12-23
          • 1970-01-01
          • 2019-05-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多