Android 在库项目中添加 Firebase Crashlytics

Posted

技术标签:

【中文标题】Android 在库项目中添加 Firebase Crashlytics【英文标题】:Android Add Firebase Crashlytics in Library Project 【发布时间】:2020-07-11 18:12:40 【问题描述】:

我正在尝试在我的库项目中配置 Firebase Crashlytics。根据 Firebase 的说法,它不可能在库项目中配置 Crashlytics。

我收到此错误消息。

Crashlytics was applied to an android-library project.

Android-library support is currently an incubating feature. 

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

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

【问题讨论】:

你打算只在你的项目中使用它吗? @МилошКојадиновић 是的,我在多个项目中使用它。 @AkhileshMani,您能否分享更多关于为什么要将 Crashlytics 作为库项目的一部分的详细信息,您在这里看到了什么好处? 目前唯一的选择是在你的父项目上实现firebase并让你的lib模块访问它 @Debu 是的,正确的。 【参考方案1】:

我最近在一个库上工作,从一开始,我们就知道我们无法为此集成开箱即用的解决方案,因为它总是会与消费者应用程序的 Firebase 等服务的实现发生冲突.

我们选择了不同的策略。自己处理库中的所有崩溃,然后是我们如何处理它们:

    消费者应用程序设置的侦听器作为回调通知错误 在下次重新启动应用时将错误日志发布到我们自己的自定义 API 服务器,并将这些日志转发到 Firebase 等不同的服务。

我知道这不是一个确切的解决方案,它告诉您如何在库中使用 Firebase Crashlytics,而是在此处发布,因为它完成了相同的工作。

【讨论】:

以上是关于Android 在库项目中添加 Firebase Crashlytics的主要内容,如果未能解决你的问题,请参考以下文章

无法在库模块中使用本地.aar文件

将多个firebase项目添加到一个flutter(android部分)项目中

如何在库项目中引用资产

尝试从 Android Studio 添加 Firebase 项目时出错

错误:名称“用户”在库“package:firebase_auth/firebase_auth.dart”和“package:quizmaker/models/user.dart”中定义

在 Xamarin Android 项目中添加 Firebase Crashlytics 的问题