Обновление Firebase Crashlytics SDK не работает. Отчеты не отображаются в консоли

#android #firebase #crashlytics

#Android #firebase #crashlytics

Вопрос:

Привет, коллеги-программисты,

В настоящее время я столкнулся с проблемой, и мне было интересно, сможет ли кто-нибудь или кто-нибудь помочь.

Мы обновили Firebase Crashlytics SDK до новейшей версии, но теперь мы не получаем никаких отчетов.

В журналах я вижу, что все работает правильно, но теперь отображаются отчеты.

Я добавил зависимости уровня приложения:

 // Import the BoM for the Firebase platform
implementation platform('com.google.firebase:firebase-bom:26.0.0')

// Declare the dependencies for the Crashlytics and Analytics libraries
// When using the BoM, you don't specify versions in Firebase library dependencies
implementation 'com.google.firebase:firebase-crashlytics'
implementation 'com.google.firebase:firebase-analytics'
  

В репозиториях уровня приложений, которые я включил:

 jcenter()
mavenCentral()
  

Применены плагины уровня приложения

 apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services' // Google Services Gradle plugin
apply plugin: 'com.google.firebase.crashlytics' // Apply the Crashlytics Gradle plugin
  

Я также попытался поместить com.google.gms.google-services в нижней части файла Gradle

Для файла Gradle уровня проекта я добавил репозитории внутри allprojects:

 google()
mavenCentral()
jcenter()
  

И, конечно, для сценария сборки я добавил репозитории

 jcenter()
mavenCentral()
google()
    
  

и зависимости

 classpath 'com.android.tools.build:gradle:4.1.0'
classpath 'com.google.gms:google-services:4.3.4'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.3.0'
    
  

При фильтрации по / firebase в журналах отображается следующее

 2020-11-02 12:29:59.943 523-523/com.angrynerds.superbrains I/FirebaseApp: Device unlocked: initializing all Firebase APIs for app [DEFAULT]
2020-11-02 12:29:59.994 523-523/com.angrynerds.superbrains I/FirebaseCrashlytics: Initializing Crashlytics 17.2.2
2020-11-02 12:30:00.009 523-523/com.angrynerds.superbrains I/FirebaseInitProvider: FirebaseApp initialization successful
  

фильтрация / fa

 2020-11-02 12:37:08.750 2128-2177/com.angrynerds.superbrains I/FA: App measurement initialized, version: 33025
2020-11-02 12:37:08.750 2128-2177/com.angrynerds.superbrains I/FA: To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
2020-11-02 12:37:08.750 2128-2177/com.angrynerds.superbrains I/FA: To enable faster debug mode event logging run:
  adb shell setprop debug.firebase.analytics.app com.angrynerds.superbrains
2020-11-02 12:37:08.750 2128-2177/com.angrynerds.superbrains D/FA: Debug-level message logging enabled
2020-11-02 12:37:09.178 2128-2177/com.angrynerds.superbrains I/FA: Tag Manager is not found and thus will not be used
2020-11-02 12:37:09.254 2128-2177/com.angrynerds.superbrains D/FA: Connected to remote service
  

И я вызываю сбой с помощью этого кода

     FirebaseCrashlytics.getInstance().log("Testing!!!");

    try {
        throw new IllegalStateException("Testing new crashlytics sdk :)");
    } catch (IllegalStateException e) {
        e.printStackTrace();
        FirebaseCrashlytics.getInstance().recordException(e);
    }

    if (true) throw new RuntimeException("Test Crash"); // Force a crash
  

Пожалуйста, помогите нам, спасибо.

Комментарии:

1. Лично для меня он работал с плагином gradle 4.1 и gradle 6.5 , НО отчеты вообще не были деобфусцированы, поэтому я понизил рейтинг

2. @fillobotto Вам придется обновиться, потому что в противном случае crashlytics перестанет работать

Ответ №1:

Какая версия Android studio, gradle и build.gradle есть в вашем проекте? По моему мнению, использование последних версий обоих должно работать. Дайте мне знать, если это не так.

Комментарии:

1. Инструменты сборки Android Studio 4.1 и Gradle 4.1.0 с использованием оболочки Gradle версии 6.5

2. Я только что проверил его с помощью последних версий Android studio, инструментов сборки gradle и gradle wrapper, которые приведены в руководстве, и это сработало отлично ссылка: firebase.google.com/docs/crashlytics/… Примечание: для их отображения потребуется некоторое время. Попробуйте один раз и дайте мне знать, прежде чем случайно отклонять мой ответ

3. Я не отклонил ваш ответ. И чтобы уточнить, я уже успешно внедрил новый Crashlytics SDK в нескольких проектах, но этот проект по какой-то причине просто не хочет активировать новый SDk. Я следовал руководству уже более пары раз. Поэтому я в основном спрашиваю, знает ли кто-нибудь какие-нибудь советы или рекомендации для правильной отладки этого.

4. Хорошо, моя ошибка. у меня тоже возникла эта проблема в одном из проектов, где она не работала даже для новых gradle и crashlytics. для этого я понизил gradle, crashlytics и использовал из еще более старого проекта, где он отлично работал.

5. Да, это не проблема! Я действительно ценю, что вы нашли время ответить и попытаться помочь. Действительно странно, что по какой-то причине он просто не хочет работать.