Awarie i błędy ANR na Androidzie powodują utworzenie zrzutów stosu, czyli zapisu sekwencji funkcji zagnieżdżonych wywołanych w programie do momentu awarii. Takie zapisy mogą Ci pomóc w znalezieniu problemów w źródle i ich naprawieniu.
Jeśli Twoja aplikacja lub gra została opracowana w języku Java, a do optymalizowania i zaciemniania jej kodu używasz ProGuard, w Konsoli Play możesz przesłać plik mapowania ProGuard dla każdej wersji aplikacji. Jeśli Twoja aplikacja lub gra została opracowana przy użyciu kodu natywnego, np. języka C++, w Konsoli Play możesz przesłać plik symboli debugowania dla każdej wersji aplikacji. Jeśli to zrobisz, będzie Ci łatwiej przeanalizować awarie i błędy ANR, a w rezultacie je naprawić.
Ważne: do usuwania zaciemnienia kodu aplikacji skompilowanych w języku Java można używać tylko plików mapowania zgodnych z ReTrace. To format identyczny z tym używanym w przypadku ProGuard i R8.
Krok 1. Wygeneruj plik do odczytywania zaciemnionego kodu lub symbolizacji
Aby usunąć zaciemnienie kodu lub przeprowadzić symbolizację danych o awariach i błędach ANR w danej wersji aplikacji, musisz najpierw wygenerować wymagane pliki dla tej samej wersji aplikacji. Aby usunięcie zaciemnienia lub symbolizacja były możliwe, wygeneruj i prześlij plik dla każdej nowej wersji aplikacji.
Krok 2. Prześlij plik do odczytywania zaciemnionego kodu lub symbolizacji
Aby usunąć zaciemnienie kodu lub przeprowadzić symbolizację danych o awariach i błędach ANR w konkretnej wersji aplikacji, musisz przesłać pliki do odczytywania zaciemnionego kodu lub symbolizacji dla każdej z wersji aplikacji.
Ważne: ten etap jest wymagany tylko w przypadku deweloperów korzystających z plików APK. Jeśli korzystasz z pakietu aplikacji i wtyczki Androida do obsługi Gradle w wersji 4.1 lub nowszej, nie musisz nic robić. Automatycznie pobierzemy plik do odczytywania zaciemnionego kodu z pakietu. Możesz przejść do Kroku 3. Wyświetl zrzuty stosu z usuniętym zaciemnieniem kodu w przypadku awarii. Więcej informacji o pakietach aplikacji znajdziesz na stronie dla deweloperów aplikacji na Androida.
Krok 3. Wyświetl zrzuty stosu z usuniętym zaciemnieniem kodu w przypadku awarii
Po przesłaniu pliku mapowania ProGuard lub pliku symboli debugowania dla danej wersji aplikacji nastąpi usunięcie zaciemnienia kodu z danymi o kolejnych awariach i błędach ANR w tej wersji. Zrzuty stosu z usuniętym zaciemnieniem kodu wygenerowane po każdej awarii lub po każdym błędzie ANR możesz przeglądać na stronie Awarie i błędy ANR dotyczącej aplikacji.
- Otwórz Konsolę Play.
- Wybierz aplikację.
- W menu po lewej stronie kliknij Monitoruj i ulepszaj > Android Vitals > Awarie i błędy ANR.
- Wybierz awarię.
- W sekcji „Śledzenie stosu” pojawią się zrzuty stosu po symbolizacji i z usuniętym zaciemnieniem kodu.
Ważne: po przesłaniu pliku mapowania dla danej wersji aplikacji, zaciemnienie kodu zostanie usunięte wyłącznie w przyszłych awariach i błędach ANR w tej wersji. W przypadku wcześniejszych awarii i błędów ANR kod nie będzie miał usuniętego zaciemnienia.