Android 在库项目中添加 Firebase Crashlytics

9
我正在尝试配置Firebase Crashlytics在我的库项目中。根据Firebase的说法,无法在库项目中配置Crashlytics。
我收到了这个错误消息。
Crashlytics was applied to an android-library project.

Android-library support is currently an incubating feature. 

如果您有任何解决方案或解决方法,请帮助我。

我只是想记录库项目在Firebase Crashlytics中的崩溃情况。


2
你打算只在自己的项目中使用它吗? - Милош Којадиновић
1
@МилошКојадиновић 是的,我在多个项目中都在使用它。 - Akhilesh Mani
1
@AkhileshMani,你能分享一下为什么你想把Crashlytics作为库项目的一部分吗?你在这里看到了什么好处? - Maulik Hirani
2
目前唯一的替代方案是在您的父项目上实现Firebase,并让您的库模块访问它。 - Debu
1
@Debu 是的,正确的。 - Akhilesh Mani
1
@MaulikHirani 我们可以从父应用程序中获取崩溃信息。但问题是如何从第三方父应用程序获取崩溃日志。每次我们都必须联系他们以获取崩溃日志。 - Akhilesh Mani
1个回答

3

我最近在开发一个库,一开始我们就知道无法使用现成的解决方案来集成它,因为这样会与消费者应用程序的服务实现(如Firebase)产生冲突。

我们选择了不同的策略。自己处理库中的所有崩溃,然后执行以下操作:

  1. 通过由消费者应用程序设置的监听器将错误作为回调通知
  2. 在下次应用程序重启时将错误日志发布到我们自己的自定义API服务器上,并将这些日志转发到不同的服务(如Firebase)。

我知道这不是一个确切的解决方案,告诉你如何在库中使用Firebase Crashlytics,但是我在这里发布它,因为它可以完成相同的工作。


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