ATM 我在现场有一个应用程序,它支持基本的 Crashlytics 工作——我可以在我的 Firebase 控制台中看到崩溃。
现在,我想为即将到来的堆栈跟踪添加一些自定义信息。Crashlytics 文档 声明我可以通过以下方式添加自定义“键”:
Crashlytics.setString(key, "foo" /* string value */);
然而,他们没有提到我必须在这里导入什么才能让编译器解析“Crashlytics”符号?谷歌搜索没有帮助....
ATM 我在现场有一个应用程序,它支持基本的 Crashlytics 工作——我可以在我的 Firebase 控制台中看到崩溃。
现在,我想为即将到来的堆栈跟踪添加一些自定义信息。Crashlytics 文档 声明我可以通过以下方式添加自定义“键”:
Crashlytics.setString(key, "foo" /* string value */);
然而,他们没有提到我必须在这里导入什么才能让编译器解析“Crashlytics”符号?谷歌搜索没有帮助....
好吧,事实证明 Crashlytics 自己的文档不是最新的。即使这个官方页面明确表示要做
Crashlytics.setString(key, "foo" /* string value */);
然后像奥列格说正确的进口是
com.crashlytics.android.Crashlytics
但早些时候在同一个 Crashlytics 文档页面上建议添加以下依赖项
// 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" );
这应该通过这个导入语句来解决
import com.crashlytics.android.Crashlytics;