Android 异常上报#
本文档介绍 Flashcat Android RUM SDK 的异常捕获机制,包括 Java/Kotlin 崩溃、NDK 原生崩溃、ANR(应用无响应)报告、手动错误上报以及获取脱混淆的堆栈跟踪。异常类型#
Flashcat Android RUM 可以监控以下类型的异常:Java/Kotlin 崩溃#
SDK 自动捕获未处理的 Java/Kotlin 异常,包括:运行时异常(如 NullPointerException、IndexOutOfBoundsException)
NDK 崩溃(Native Crash)#
若您的应用使用了原生代码(C/C++),SDK 支持捕获 NDK 崩溃并将其纳入异常追踪。ANR(应用无响应)#
SDK 可以检测并报告 ANR 问题,帮助您发现主线程阻塞导致的用户体验问题。自定义错误#
除了自动捕获的异常外,您还可以使用 RUM SDK 手动上报自定义异常 ,用于跟踪业务逻辑错误等特定问题。配置崩溃报告#
基础配置#
确保您已按照 SDK 接入指南 完成基础 SDK 集成。崩溃报告功能默认启用,SDK 会自动捕获应用中的未处理异常。添加 NDK 崩溃报告#
若您的应用包含原生代码(C/C++),需要添加 NDK 崩溃报告模块来捕获原生崩溃。步骤 1:添加依赖#
在您的应用模块的 build.gradle 文件中添加 NDK 崩溃报告依赖:步骤 2:启用 NDK 崩溃报告#
添加 ANR 报告#
ANR(Application Not Responding)是指应用主线程被阻塞超过一定时间,导致应用无法响应用户输入的情况。启用 ANR 检测#
ANR 检测会监控主线程的响应性。当检测到主线程阻塞超过阈值时,SDK 会自动记录 ANR 事件。
手动错误上报#
通过 addError API,您可以手动上报已处理的异常、自定义错误或其他未被自动捕获的错误。上报错误示例#
错误来源类型