Crashlytics на Android - что импортировать? - PullRequest
0 голосов
/ 17 апреля 2020

Банкомат У меня есть приложение в полевых условиях с работающей базой c Поддержка Crashlytics - я вижу, как происходит сбой в моей консоли Firebase.

Теперь я хотел бы добавить некоторую пользовательскую информацию к появлению трассировки стека. Документы Crashlytics (https://firebase.google.com/docs/crashlytics/customize-crash-reports?authuser=0&platform=android) утверждают, что я могу добавить пользовательские «ключи» следующим образом:

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

Однако они не упоминают, что мне нужно импортировать здесь для компилятор для разрешения символа 'Crashlytics'? Гугл не помогает ....

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

Ну, оказалось, что собственные документы Crashlytics не являются актуальными. Несмотря на то, что https://firebase.google.com/docs/crashlytics/customize-crash-reports?platform=android ясно говорит, что нужно сделать

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

, а затем, как и Олег, правильный импорт будет «com.crashlytics. android .Crashlytics» - но раньше ( https://firebase.google.com/docs/crashlytics/get-started?platform=android) на той же странице документации 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" );
0 голосов
/ 17 апреля 2020

Это должно быть разрешено этим оператором импорта

import com.crashlytics.android.Crashlytics;
...