Android 库的崩溃报告 - 与应用程序iteslf 无关

Dus*_*Dus 5 android crash-reports

我正在寻找一个崩溃报告器 api,它将在我们一直在开发的 sdk 上工作,无论使用该 sdk 的应用程序如何。

我不希望所有使用我们的 sdk 的应用程序为此目的执行任何其他定义,我希望它位于后台,并且与应用程序的 gradle、manifest 或应用程序的 onCreate 方法无关。

我为此进行了很多搜索,我发现所有 api 都需要满足上一段中的要求之一。

所以,这是我研究过的 sdk 列表,它们都需要应用程序定义,这不符合我的需求。

  1. Firebase:Fe,firebase需要在应用程序级别设置gradle依赖项,定义应用程序本身并在应用程序上下文中初始化sdk(我可以在库中处理):

    compile 'com.google.firebase:firebase-crash:10.2.0'
    
    Run Code Online (Sandbox Code Playgroud)
  2. 崩溃解决方案

  3. 阿克拉
  4. 新遗物
  5. 因斯塔布格
  6. 阿普特利根特
  7. 曲棍球应用程序

请不要提供类似“让所有使用 sdk 的应用程序定义 x、y、z”之类的内容 - 这不是我正在寻找的解决方案。

Syz*_*ygy 1

我认为没有任何库可以按照您想要的方式工作。

然而,您可以做的是用 try/catch(Exception e) 填充所有面向外部的方法并自己处理日志记录。例如,只需静默发送电子邮件或通过一些 REST 调用。

请务必在发送后再次抛出异常,以便实现应用程序也可以处理失败,并且不会处于认为您的库所做的工作有效的状态,而实际上它却失败了。