将Crashlytics集成到库项目中

use*_*079 16 android crashlytics

我有一个没有任何活动/服务的图书馆项目(自定义视图库项目).我想将Crashlytics SDK集成到我的库中.当我尝试通过Crashlytics插件(在工具栏的图标)为Android Studio来添加它,它只是停留在"Checking""Select a kit to install".问题是如何将Crashlytics添加到我的Android库项目中?

最好的祝福

g2s*_*ver 5

它可以在使用模块的父应用程序的帮助下完成。

  • 使用正常步骤在父级上设置 Firebase。
  • 将此添加到build.gradle库模块的 。
  implementation 'com.google.firebase:firebase-core:16.0.1'
  implementation 'com.crashlytics.sdk.android:crashlytics:2.9.9'
Run Code Online (Sandbox Code Playgroud)
  • 使用此静态变量在库模块中创建一个类。 public static Crashlytics crash;
  • 在父 Application 类中,分配Crashlytics.getInstance();给该变量。
  • 库模块可以调用库中的crash.core.logException(e);任何位置并发送到 Firebase 控制台 - 但包括空检查以防万一。在没有父应用程序的情况下调用库测试方法。
  • 其他未处理的异常(例如throw new RuntimeException("test");库中的异常)也应显示在控制台中。

  • 为什么不使用 Crashlytics.logException() 来代替?它是静态的,因此仅使用上面列表中的第一点和第二点。 (2认同)

Ker*_*rem 4

您目前需要一个应用程序模块,即使您的目的只是将 Crashlytics 集成到您的库中。如果您只有图书馆,则没有合理的方法可以做到这一点,至少官方还没有。

请参阅下文,了解首先在应用程序端生成必要​​的内容,然后将(其中一些)移向您的库,例如初始化。

当您加入套件时,Fabric 会在基础项目而不是库中设置初始化代码。你会这样做...