При сбоях и ошибках ANR в Android создается трассировка стека – информация о последовательности вложенных функций, которые вызывались в вашей программе вплоть до момента сбоя. С помощью этих данных можно выявлять и устранять ошибки в коде.
Если вы разработали свое приложение или игру на языке Java и используете ProGuard для оптимизации и обфускации, то можете загрузить файл сопоставления ProGuard в Play Console. Для продуктов, созданных на основе нативного кода, например С++, можно использовать файлы с отладочными символами. Оба типа файлов необходимо загружать отдельно для каждой версии приложения или игры. Это поможет вам анализировать и устранять сбои и ошибки ANR.
Важно! Для деобфускации приложений, скомпилированных в Java, поддерживаются только файлы сопоставления, совместимые с ReTrace. Этот же формат используется в файлах ProGuard и R8.
Шаг 1. Сгенерируйте файл деобфускации или файл отладочных символов
Чтобы выполнить деобфускацию или добавление отладочных символов в случае сбоев и ошибок ANR в конкретной версии приложения, сначала нужно сгенерировать необходимые файлы. Каждый файл создается для одной конкретной версии приложения.
Шаг 2. Загрузите файл деобфускации или файл отладочных символов
Теперь вам нужно загрузить полученные файлы в Play Console.
Важно! Этот шаг предназначен только для разработчиков APK-файлов. Если вы используете набор App Bundle и плагин Android Gradle 4.1 или более поздней версии, выполнять его не требуется. Файл деобфускации будет автоматически взят из набора, поэтому вы можете сразу переходить к шагу 3. Узнайте больше о наборах App Bundle на сайте для разработчиков Android.
Шаг 3. Посмотрите трассировки стека ошибок после деобфускации
После того как вы загрузите эти файлы в Play Console, к последующим сбоям и ошибкам ANR будет применяться деобфускация. Трассировки стека для них можно посмотреть на странице приложения Сбои и ANR.
- Откройте Play Console.
- Выберите приложение.
- В меню слева нажмите Отслеживание и улучшение > Android Vitals > Сбои и ошибки ANR.
- Выберите ошибку.
- В разделе "Трассировка стека" вы увидите трассировки после деобфускации и добавления отладочных символов.
Важно! Деобфускация будет применяться только к тем сбоям и ошибкам ANR, которые возникнут после загрузки файла сопоставления. К более ранним сбоям и ошибкам ANR она не применяется.