При възникване на сривове и грешки от типа ANR под Android се създава трасиране на стека, което представлява моментна снимка на поредицата от вложени функции, извикани в програмата ви до момента на срива. С помощта на тези моментни снимки можете да намерите и отстраните евентуални проблеми в изходния код.
Ако приложението или играта ви са разработени с Java и използвате ProGuard за оптимизиране и усложняване на кода, можете да качвате в Play Console файл за съответствия в ProGuard за всяка версия на продукта си. В случай че приложението или играта ви са разработени с код с директно изпълнение, като например C++, можете да качвате в Play Console файл за преобразуване в символи с цел отстраняване на грешки за всяка версия на продукта си. Това улеснява анализирането и отстраняването на проблемите, предизвикващи сривовете и ANR.
Важно: За опростяване на кода на приложения, компилирани в Java, се поддържат само файлове за съответствия, съвместими с инструмента ReTrace. Това е същият формат, използван от ProGuard или R8.
Стъпка 1: Генериране на файл за преобразуване в символи или опростяване
За да се опростяват или преобразуват в символи данните за сривовете и ANR за определена версия на приложението ви, първо трябва да генерирате необходимите файлове за нея. За да работи опростяването или преобразуването в символи, трябва да генерирате и качвате файл за всяка нова версия на приложението си.
Стъпка 2: Качване на файл за опростяване или преобразуване в символи
За да се опростяват или преобразуват в символи данните за сривовете и ANR за приложението ви, трябва да качвате съответните файлове за всяка негова версия.
Важно: Тази стъпка е задължителна само за програмисти, които използват APK файлове. Ако използвате пакет с приложения и версия 4.1 или по-нова на приставката на Android за Gradle, не е необходимо да правите нищо. Автоматично ще извлечем файла за опростяване от пакета и можете да преминете към Стъпка 3: Преглед на опростените трасирания на стека, свързани със сривове. Можете да научите повече за Android App Bundle на сайта за програмисти за Android.
Стъпка 3: Преглед на опростените трасирания на стека, свързани със сривове
След като качите файл за съответствия в ProGuard или файл със символи за отстраняване на грешки за дадена версия на приложението си, ще се опростяват данните за сривовете и грешките от типа ANR, които възникват в бъдеще. На страницата Сривове и ANR на приложението си можете да преглеждате опростените трасирания на стека за отделни сривове и ANR.
- Отворете Play Console.
- Изберете приложение.
- В менюто отляво изберете Наблюдение и подобряване > Показатели за Android > Сривове и ANR.
- Изберете срив.
- В секцията „Трасирания на стека“ ще видите опростените и преобразуваните в символи трасирания на стека.
Важно: След като качите файл за съответствия за дадена версия на приложението си, ще се опростяват данните само за бъдещите сривове и ANR за нея. Няма да виждате опростени данни за сривовете и ANR, които са възникнали преди качването на файла за съответствия.