【问题标题】:Crashlytics on Android - what to import?Android 上的 Crashlytics - 要导入什么?
【发布时间】:2020-04-17 00:22:24
【问题描述】:

ATM 我在现场有一个应用程序,它支持基本的 Crashlytics 工作 - 我可以在我的 Firebase 控制台中看到崩溃。

现在,我想为即将到来的堆栈跟踪添加一些自定义信息。 Crashlytics docs 声明我可以通过以下方式添加自定义“键”:

Crashlytics.setString(key, "foo" /* string value */);

但是,他们没有提到我必须在此处导入什么才能让编译器解析“Crashlytics”符号?谷歌搜索没有帮助....

【问题讨论】:

    标签: android firebase crashlytics


    【解决方案1】:

    好吧,事实证明 Crashlytics 自己的文档不是最新的。尽管this official page 明确表示要做

    Crashlytics.setString(key, "foo" /* string value */);
    

    然后像奥列格说正确的导入将是

    com.crashlytics.android.Crashlytics
    

    但早些时候the same Crashlytics docs page 建议添加以下依赖项

    // Add the Firebase Crashlytics dependency.
    implementation 'com.google.firebase:firebase-crashlytics:17.0.0-beta04'
    

    其中 com.crashlytics.android.Crashlytics 不存在。

    正确的(至少目前,Crashlytics 似乎正在以不兼容的方式发生变化)方式似乎是在上面给出的“build.gradle”中包含依赖关系,然后

    import com.google.firebase.crashlytics.FirebaseCrashlytics;
    (...)
    FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance();
    crashlytics.setCustomKey("key", "value" );
    

    【讨论】:

    • 目前在 Firebase 上提供了两组指令,一组用于旧版 SDK(“com.crashlytics.sdk.android: crashlytics:2.10.1”),另一组用于测试版 Firebase SDK(“ com.google.firebase:firebase-crashlytics:17.0.0-beta04")。您链接的说明具有旧版 SDK 的正确 API 和工件名称。如果您使用的是新的 Firebase Crashlytics SDK,则需要遵循 Beta 版说明。请注意,SDK 即将推出测试版,旧版说明将被删除,因此此评论可能不再相关。
    【解决方案2】:

    应该通过这个import语句解决

    import com.crashlytics.android.Crashlytics;
    

    【讨论】:

    • 为了记录,这已经过时了。现在正确的导入是import com.google.firebase.crashlytics.FirebaseCrashlytics;
    • 这取决于用户是否仍在使用 Fabric SDK,或者已经迁移到 Firebase SDK。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 2010-11-04
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多