| Выберите платформу: | iOS+ Android Android NDK Flutter Unity |
В этом руководстве рассказывается, как начать работу с Firebase Crashlytics в приложении для Android.
После того как вы настроите Firebase Crashlytics SDK в приложении, в консоли Firebase станут доступны подробные отчеты о сбоях. В Crashlytics для Android можно получать отчеты о сбоях, некритических ошибках и ошибках ANR ("Приложение не отвечает").
Запрос к ИИ для получения помощи
Чтобы получить помощь от ИИ, скопируйте приведенный ниже запрос в ИИ-агента для программирования (например, Gemini в Android Studio, Antigravity, Claude Code, Codex и Cursor). Вы можете изменить запрос и попросить агента переделать изображение. Подробную информацию об установке можно найти в разделе Навыки агента Firebase.
Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. Help me set up Firebase Crashlytics for my app.
Подготовка
Настройка Crashlytics требует выполнения задач как в консоли Firebase, так и в IDE (например, добавления файла конфигурации Firebase и SDK Crashlytics). Чтобы завершить настройку, вам нужно вызвать тестовый сбой, чтобы отправить первый отчет о сбое в Firebase.
Если вы ещё этого не сделали, добавьте Firebase в проект Android. Если у вас нет приложения для Android, вы можете скачать пример приложения.
Рекомендуется. Чтобы автоматически получать журналы навигации и понимать, какие действия пользователя привели к сбою, некритической ошибке или событию ANR, включите Google Analytics в проекте Firebase.
Если вы создаете новый проект Firebase, включите Google Analytics в процессе его создания.
Если вы используете имеющийся проект Firebase, в котором не включена Google Analytics, откройте
Настройки > Интеграции на консоли Firebase и включите ее.
Убедитесь, что в вашем приложении используются следующие минимальные версии:
- Gradle 8.0
- Плагин Android Gradle 8.1.0
- Плагин Gradle для сервисов Google 4.4.1
Шаг 1. Добавьте в приложение SDK Crashlytics
Мы рекомендуем использовать Firebase Android BoM для управления версиями библиотеки.Чтобы использовать журналы навигации, добавьте в приложение Firebase SDK для Google Analytics. Убедитесь, что в проекте Firebase включена Google Аналитика.
dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.19.0")) // Add 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") }
Благодаря Firebase Android BoM в вашем приложении всегда будут использоваться совместимые версии библиотек Firebase Android.
(Альтернативный вариант.) Добавьте зависимости библиотеки Firebase без использования BoM.
Если вы не используете Firebase BoM, вам нужно указать версию каждой библиотеки Firebase в строке зависимости.
Если в приложении используется несколько библиотек Firebase, мы настоятельно рекомендуем использовать BoM для управления версиями библиотек, чтобы обеспечить их совместимость.
dependencies { // Add the dependencies for the Crashlytics and Analytics libraries // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-crashlytics:20.1.1") implementation("com.google.firebase:firebase-analytics:23.2.0") }
Шаг 2. Добавьте в приложение плагин Gradle Crashlytics
В корневом (на уровне проекта) файле Gradle (
<project>/build.gradle.ktsили<project>/build.gradle) добавьте плагин Gradle Crashlytics в блокplugins:Kotlin
plugins { // Make sure that you have the AGP plugin 8.1+ dependency id("com.android.application") version "8.1.4" apply false // ... // Make sure that you have the Google services Gradle plugin 4.4.1+ dependency id("com.google.gms.google-services") version "4.5.0" apply false // Add the dependency for the Crashlytics Gradle plugin id("com.google.firebase.crashlytics") version "3.0.8" apply false }
Groovy
plugins { // Make sure that you have the AGP plugin 8.1+ dependency id 'com.android.application' version '8.1.4' apply false // ... // Make sure that you have the Google services Gradle plugin 4.4.1+ dependency id 'com.google.gms.google-services' version '4.5.0' apply false // Add the dependency for the Crashlytics Gradle plugin id 'com.google.firebase.crashlytics' version '3.0.8' apply false }
В модуле (на уровне приложения) Gradle-файла (обычно
<project>/<app-module>/build.gradle.ktsили<project>/<app-module>/build.gradle) добавьте плагин Gradle Crashlytics:Kotlin
plugins { id("com.android.application") // ... // Make sure that you have the Google services Gradle plugin id("com.google.gms.google-services") // Add the Crashlytics Gradle plugin id("com.google.firebase.crashlytics") }
Groovy
plugins { id 'com.android.application' // ... // Make sure that you have the Google services Gradle plugin id 'com.google.gms.google-services' // Add the Crashlytics Gradle plugin id 'com.google.firebase.crashlytics' }
Шаг 3. Завершите настройку, вызвав сбой приложения
Чтобы завершить настройку Crashlytics и посмотреть первые данные на панели управления Crashlytics в консоли Firebase, необходимо принудительно вызвать тестовый сбой.
Добавьте в приложение код, который можно использовать для принудительного создания тестового сбоя.
Вы можете использовать следующий код в файле
MainActivityвашего приложения, чтобы добавить кнопку, при нажатии на которую происходит сбой. Кнопка называется "Тестовый сбой".Kotlin
val crashButton = Button(this) crashButton.text = "Test Crash" crashButton.setOnClickListener { throw RuntimeException("Test Crash") // Force a crash } addContentView(crashButton, ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT))
Java
Button crashButton = new Button(this); crashButton.setText("Test Crash"); crashButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { throw new RuntimeException("Test Crash"); // Force a crash } }); addContentView(crashButton, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
Создайте сборку и запустите приложение.
Чтобы принудительно вызвать сбой и отправить первый отчет о нем, выполните следующие действия:
Откройте приложение на тестовом устройстве или эмуляторе.
В приложении нажмите кнопку "Test Crash" (Тестовый сбой), которую вы добавили с помощью кода выше.
После сбоя перезапустите приложение, чтобы оно могло отправить отчет о сбое в Firebase.
В консоли Firebase перейдите на панель DevOps & Engagement > Crashlytics, чтобы проверить отчет о сбое при тестировании.
Если вы обновили консоль, но тестовое падение не появилось в течение пяти минут, включите ведение журнала отладки, чтобы проверить, отправляет ли ваше приложение отчеты о падениях.
Вот и все! Crashlytics теперь отслеживает сбои, некритические ошибки и ошибки ANR в вашем приложении. Чтобы посмотреть все отчеты и статистику, перейдите на Crashlytics панель управления.
Дальнейшие действия
Настройте отчеты о сбоях, добавив отчеты с запросом согласия, журналы, ключи и отслеживание некритических ошибок.
Интегрируйте Google Play, чтобы фильтровать отчеты о сбоях приложения для Android по Google Play и отслеживать их прямо на панели управления Crashlytics. Это позволяет лучше сосредоточиться на определенных сборках.
В Android Studio можно просматривать и фильтровать данные Crashlytics.
- Используйте окно Статистика качества приложений (AQI) в Android Studio, чтобы просматривать данные Crashlytics вместе с кодом. Вам не придется переключаться между панелью управления Crashlytics и IDE, чтобы начать отладку самых распространенных проблем.
- Подробнее о том, как использовать окно AQI, можно узнать в документации Android Studio.
- Мы будем рады узнать ваше мнение! Отправьте нам отзыв о окне AQI, сообщив об ошибке.
Экспортируйте данные в BigQuery или Cloud Logging, чтобы использовать расширенные функции анализа, например отправлять запросы к данным, создавать собственные сводки и настраивать специальные оповещения.