Usuwanie zaciemnienia kodu i symbolizacja zrzutów stosu w przypadku awarii

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.

  1. Otwórz Konsolę Play.
  2. Wybierz aplikację.
  3. W menu po lewej stronie kliknij Monitoruj i ulepszaj > Android Vitals > Awarie i błędy ANR.
  4. Wybierz awarię.
  5. 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.

Najczęstsze pytania

Czy to było pomocne?

Jak możemy ją poprawić?

Potrzebujesz dodatkowej pomocy?

Wykonaj te czynności:

9976887597327576333
true
Wyszukaj w Centrum pomocy
true
true
true
true
true
92637
false
false
false
false
Szukaj
Wyczyść wyszukiwanie
Zamknij wyszukiwanie
Menu główne