#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. Да, это не проблема! Я действительно ценю, что вы нашли время ответить и попытаться помочь. Действительно странно, что по какой-то причине он просто не хочет работать.