Анализ крэшей

Внимание.

Это архивная версия документации. Актуальная документация по всем платформам находится здесь.

AppMetrica бесконфликтно работает с другими библиотеками, которые собирают и обрабатывают крэши. Если вы используете такие библиотеки, произведите инициализацию AppMetrica после установки данных библиотек.

Примечание. Символизация и деобфускация крэшей не производятся библиотекой. Данные операции выполняются на сервере или стороне клиента.

Для загрузки mapping-файлов в AppMetrica используется крэш-плагин. Он автоматически загружает mapping и SO-файлы при сборке приложения. Подробнее в разделе Загрузка mapping-файлов и отладочных символов на Android.

Для автоматического сбора сведений об аварийных остановках приложения AppMetrica использует стандартный обработчик Thread.UncaughtExceptionHandler. Если вы используете обработчик аварийных остановок непосредственно в приложении, используйте следующий пример реализации корректной обработки данных:

Thread.UncaughtExceptionHandler mAndroidCrashHandler = Thread.getDefaultUncaughtExceptionHandler();

private final Thread.UncaughtExceptionHandler mUncaughtExceptionHandler = new Thread.UncaughtExceptionHandler() {

    @Override
    public void uncaughtException(Thread thread, Throwable exception) {
        try {
            // Put your logic here.
        } finally {
            // Give to the system.
            if (null != mAndroidCrashHandler) {
                mAndroidCrashHandler.uncaughtException(thread, exception);
            }
        }
    }

};

Thread.setDefaultUncaughtExceptionHandler(mUncaughtExceptionHandler);
Скопировано

Так вы, обработав исключение самостоятельно, передаете его дальше и AppMetrica сможет отправить сведения о нем.

Если вы хотите передать дополнительную информацию об аварийном отключении приложения, используйте данный пример до инициализации библиотеки в приложении.

Если вы не нашли ответ на свой вопрос, то вы можете задать его через форму обратной связи. Пожалуйста, опишите возникшую проблему как можно подробнее. Если возможно, приложите скриншот.