通过Crashlytics报告Android库的崩溃情况

5
我正在开发一个Android库,计划将其集成到许多第三方应用程序中(这些应用程序不属于我)。
因此,我正在尝试找出一种方法,以便找出任何由于我的库中的代码而导致的第三方应用程序崩溃的方式。是否有办法找出来呢?
我正在查看Crashlytics以实现相同的功能。但是,据我所知,Crashlytics只能向应用程序所有者提供崩溃分析,对吗?有没有办法在无需第三方应用干预的情况下收集崩溃信息?
谢谢。
编辑:这不是Integrating Crashlytics to library project的重复,因为我希望Crashlytics成为一个Android库的一部分,该库将坐落在多个android应用程序中,但我想单独接收通知,而不是从安装我的Android库的应用程序中接收通知。

可能是 将Crashlytics集成到库项目中 的重复问题。 - PsyGik
不,这不是重复的。我希望Crashlytics可以在安装了我的库的应用程序中运行。 - Sid
这基本上意味着您需要在库项目中安装Crashlytics。 - PsyGik
2个回答

6

Fabric的Mike在这里。将Fabric或Crashlytics添加到将由外部开发人员使用的库中是不受支持并且不应该这样做。


1
谢谢,那我有几个问题:
  1. 我该如何实现我想要的功能?任何指针都会有所帮助(即使包括 Crashlytics 或不包括)。
  2. 你的文档中为什么会有这个部分:https://docs.fabric.io/android/crashlytics/build-tools.html#set-up-a-library-subproject 这意味着其他什么吗?
- Sid
但是,如果我们需要显式地为子库调用Crashlytics,这是否意味着默认情况下Crashlytics不会为应用程序使用的所有库启用? - Sid
嘿,看起来Crashlytics只在应用连接到Android Studio时才捕获崩溃。为什么会这样? - Hammad Nasir
1
嘿@HammadNasir,我们绝对可以在未连接到Android Studio的应用程序之外工作;如果您无法看到崩溃问题,我建议您提出一个新问题,因为这个问题与库有关。 - Mike Bonnell
@MikeBonnell,已完成,请查看:http://stackoverflow.com/q/42375212/6144372 - Hammad Nasir
显示剩余6条评论

0

不行,至少没有进行一些黑客攻击。Crashlytics只应在应用程序或库子项目中使用(https://docs.fabric.io/android/crashlytics/build-tools.html#set-up-a-library-subproject)。而且你不应该这样做,因为Crashlytics会按包名分组所有崩溃。即使你通过某些黑客手段将Crashlytics包含在你的库中,你可能也会收到来自应用程序(与你的库无关)的崩溃,并且你需要在你的库中包含和公开你的API密钥...所以你不应该在库中包含Crashlytics。


好的,那么我应该使用什么来确定我的库代码中的崩溃呢? - Sid
尝试在您的库中进行测试,以增加代码覆盖率。如果所有内容都经过测试覆盖,那么就不应该出现崩溃 : )。如果您的库在Github上并且是公共的,请鼓励社区开放问题并做出贡献。 - Sandro Machado

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接