当前位置: 首页 > 知识库问答 >
问题:

Firebase Crashlytics未为发行版apk上传崩溃

和丰羽
2023-03-14

我迁移到了Firebase Crashlytics SDK。调试应用程序工作正常,Crashlytics会被初始化,当出现崩溃时,在重新启动应用程序后,它会将崩溃上传到https://crashlyticsreports-pa.googleapis.com。

但是当我创建一个发布apk时,Crashlytics会被初始化,但是日志不会被上传。

我正在使用com.google.firebase:firebase-crashlytics-gradle:2.3.0

调试后的部分日志:

10-14 17:47:42.803 10335 10723 D FirebaseCrashlytics: Executing shutdown hook for Crashlytics Exception Handler
10-14 17:47:42.804 10335 10724 D FirebaseCrashlytics: Executing shutdown hook for com.google.firebase.crashlytics.startup
10-14 17:47:42.808 10335 10725 D FirebaseCrashlytics: Executing shutdown hook for awaitEvenIfOnMainThread task continuation executor
10-14 17:47:50.523 10755 10755 D FirebaseCrashlytics: Crashlytics automatic data collection ENABLED by API.
10-14 17:47:50.523 10755 10755 D FirebaseCrashlytics: Firebase Analytics is available.
10-14 17:47:50.523 10755 10755 D FirebaseCrashlytics: Firebase Analytics listener registered successfully.
10-14 17:47:50.534 10755 10755 D FirebaseCrashlytics: Reading cached settings...
10-14 17:47:50.536 10755 10755 D FirebaseCrashlytics: Loaded cached settings: {"settings_version":3,"cache_duration":86400,"features":{"collect_logged_exceptions":true,"collect_reports":true,"collect_analytics":false,"prompt_enabled":false,"push_enabled":false,"firebase_crashlytics_enabled":false},"app":{"status":"activated","update_required":false,"report_upload_variant":2,"native_report_upload_variant":2},"fabric":{"org_id":"593f7256d634338f7a00010e","bundle_id":"com.myapp"},"expires_at":1602742343631}
10-14 17:47:50.536 10755 10755 D FirebaseCrashlytics: Returning cached settings.
10-14 17:47:50.537 10755 10755 D FirebaseCrashlytics: Mapping file ID is: 3f921f2e662f4b19a04a74d134464115d
10-14 17:47:50.537 10755 10755 I FirebaseCrashlytics: Initializing Crashlytics 17.2.2
10-14 17:47:50.538 10755 10755 D FirebaseCrashlytics: Installer package name is: null
10-14 17:47:50.564 10755 10755 D FirebaseCrashlytics: Exception handling initialization successful
10-14 17:47:50.607 10755 10782 D FirebaseCrashlytics: Found matching FID, using Crashlytics IID: 9b68e8c3d603455d8296cfe9e85d2de7
10-14 17:47:50.607 10755 10782 D FirebaseCrashlytics: Opening a new session with ID 5F869F160238-0001-2A03-9234AE8E16EA
10-14 17:47:50.621 10755 10782 D FirebaseCrashlytics: Initialization marker file created.
10-14 17:47:50.622 10755 10782 D FirebaseCrashlytics: Registered Firebase Analytics event receiver for breadcrumbs
10-14 17:47:50.622 10755 10782 D FirebaseCrashlytics: Finalizing previously open sessions.
10-14 17:47:50.625 10755 10782 D FirebaseCrashlytics: Closing open sessions.
10-14 17:47:50.625 10755 10782 D FirebaseCrashlytics: Closing session: 5F8697A600BB-0001-285F-9234AE8E16EA
10-14 17:47:50.625 10755 10782 D FirebaseCrashlytics: Collecting session parts for ID 5F8697A600BB-0001-285F-9234AE8E16EA
10-14 17:47:50.625 10755 10782 D FirebaseCrashlytics: Session 5F8697A600BB-0001-285F-9234AE8E16EA has fatal exception: false
10-14 17:47:50.625 10755 10782 D FirebaseCrashlytics: Session 5F8697A600BB-0001-285F-9234AE8E16EA has non-fatal exceptions: false
10-14 17:47:50.625 10755 10782 D FirebaseCrashlytics: No events present for session ID 5F8697A600BB-0001-285F-9234AE8E16EA
10-14 17:47:50.625 10755 10782 D FirebaseCrashlytics: Removing session part files for ID 5F8697A600BB-0001-285F-9234AE8E16EA
10-14 17:47:50.629 10755 10782 D FirebaseCrashlytics: Finalizing report for session 5F8697A600BB0001285F9234AE8E16EA
10-14 17:47:50.630 10755 10782 D FirebaseCrashlytics: Session 5F8697A600BB0001285F9234AE8E16EA has no events.
10-14 17:47:50.631 10755 10782 D FirebaseCrashlytics: Closed all previously open sessions
10-14 17:47:50.631 10755 10782 D FirebaseCrashlytics: No reports are available.
10-14 17:47:50.631 10755 10782 D FirebaseCrashlytics: Initialization marker file removed: true
10-14 17:47:50.688 10755 10755 D FirebaseCrashlytics: Crashlytics automatic data collection ENABLED by API.

当我在启用日志的情况下运行调试应用程序时,我看到了我调用的崩溃。当我运行发行版APK时没有看到这一点。

10-14 18:04:14.162 11202 11202 D FirebaseCrashlytics: Crashlytics is handling uncaught exception "java.lang.RuntimeException: Testing....." from thread main

***经过大量调试,我发现如果我有:***

Thread.setDefaultUncaughtExceptionHandler(new CrashHandler());

就不会向火力点报告坠机事故。同样的方法也适用于织物。知道我该怎么处理吗?

共有1个答案

林波鸿
2023-03-14

请从代码中删除SetDefaultunCaughtExceptionHandler。接下来,crashlytics将负责处理崩溃默认。

 类似资料:
  • 我正在编写一个flutter应用程序,它当前的版本是0.7.0,我已经在中指定了这个版本,并且调试APK已经在更新的版本上,但是发布APK没有更新,即使在'flutter build APK'或'flutter run-release'之后也没有更新。 释放APK: 正如您在图像上看到的,版本名是0.6.0,而不是0.7.0 调试APK: 在debug apk中,版本为0.7.0 pubspec.

  • 我正在更新Fabric到新的Firebase,我的Firebase显示了旧的Fabric崩溃报告,而没有Firebase报告。现在我的firebaseCrashlytics版本是4.3.1。我添加了GoogleService.info.plist、脚本阶段“${PODS_ROOT}/FireBaseCrashLytics/run”和阶段的输入文件:${DWARF_DSYM_FOLDER_PATH}

  • 我想删除上传的APK,它被错误地上传为直接发布(未发布的仍然),而是我想使用相同的APK,而不改变版本代码进行测试,并在测试后推出APK。 在发布页面底部有一个叫做丢弃的按钮,如果我丢弃这个APK,我可以上传同一个APK而不改变版本代码进行测试并继续实际发布吗?请建议。

  • 如何将文件直接上传到cloudfront发行版? 有没有和S3.putObject类似的直接上传到cloudfront的方法? 或者我应该继续发送到发行版的s3来源buketname.s3.amazonaws.com/?

  • 我实现了Firebase身份验证,当应用程序从Android Studio安装而不是从导出版本apk(或谷歌Playstore)安装时,它就能正常工作。 我做了以下工作: > 从Google Play Store-Release managemet-app Signing复制了app SHA-1证书指纹。 在Firebase控制台的Project settings-My App下,我添加了指纹并粘

  • 我有一个发布的应用程序。应用程序使用Google的许可证检查,因此为了测试新版本的应用程序(使用测试帐户),必须在开发人员控制台中上传: 对于尚未上传到Google Play的应用程序,帐号所有者(但不包括其他测试帐号)也会得到此响应。 我已经这样做过好几次了。这是一个不费脑筋的事。嗯,直到现在。 以前,我只是简单地将我最新的标记为并且我已经全部设置好了。如何在新的开发人员控制台中做到这一点? 问