Sự cố và lỗi ANR trên Android tạo ra một dấu vết ngăn xếp. Đó là ảnh chụp nhanh về trình tự của những hàm được lồng và gọi trong chương trình của bạn cho tới thời điểm xảy ra sự cố. Những ảnh chụp nhanh này có thể giúp bạn xác định và khắc phục mọi vấn đề trong mã nguồn.
Nếu dùng Java để phát triển ứng dụng hoặc trò chơi, đồng thời sử dụng ProGuard để tối ưu hoá và làm rối mã nguồn của ứng dụng, thì bạn có thể tải một tệp ánh xạ ProGuard lên Play Console cho từng phiên bản của ứng dụng. Nếu dùng mã gốc như C++ để phát triển ứng dụng hoặc trò chơi, thì bạn có thể tải một tệp biểu tượng gỡ lỗi lên Play Console cho từng phiên bản của ứng dụng. Thao tác này giúp việc phân tích cũng như khắc phục sự cố và lỗi ANR của bạn trở nên dễ dàng hơn.
Quan trọng: Chỉ các tệp ánh xạ tương thích với ReTrace mới được hỗ trợ để gỡ rối mã nguồn các ứng dụng được biên dịch trong Java. Đây cũng là định dạng được ProGuard hoặc R8 sử dụng.
Bước 1: Tạo tệp gỡ rối mã nguồn hoặc tệp biểu tượng gỡ lỗi
Để gỡ rối mã nguồn hoặc thay thế các sự cố và lỗi ANR bằng biểu tượng cho một phiên bản của ứng dụng, trước tiên bạn cần tạo các tệp theo yêu cầu cho chính phiên bản này của ứng dụng. Bạn phải tạo và tải một tệp lên cho từng phiên bản mới của ứng dụng thì mới có thể gỡ rối mã nguồn hoặc thay thế bằng biểu tượng.
Bước 2: Tải tệp gỡ rối mã nguồn hoặc tệp thay thế bằng biểu tượng lên
Để gỡ rối mã nguồn hoặc thay thế các sự cố và lỗi ANR bằng biểu tượng cho một phiên bản của ứng dụng, bạn phải tải các tệp gỡ rối mã nguồn hoặc tệp thay thế bằng biểu tượng lên cho từng phiên bản của ứng dụng.
Lưu ý quan trọng: Bước này chỉ bắt buộc đối với các nhà phát triển sử dụng tệp APK. Nếu đang sử dụng một gói ứng dụng và Plugin Android cho Gradle phiên bản 4.1 trở lên thì bạn không cần làm gì ở bước này. Chúng tôi sẽ tự động lấy tệp gỡ rối mã nguồn từ gói và bạn có thể bỏ qua và chuyển tới Bước 3: Xem dấu vết ngăn xếp sự cố đã được gỡ rối mã nguồn. Bạn có thể tìm hiểu thêm về gói ứng dụng trên trang web dành cho nhà phát triển Android.
Bước 3: Xem dấu vết ngăn xếp sự cố đã được gỡ rối mã nguồn
Sau khi bạn đã tải tệp ánh xạ ProGuard hoặc tệp biểu tượng gỡ lỗi lên cho một phiên bản của ứng dụng thì các sự cố và lỗi ANR xuất hiện sau đó sẽ được gỡ rối mã nguồn. Bạn có thể xem lại các dấu vết ngăn xếp đã được gỡ rối mã nguồn cho từng sự cố và lỗi ANR cụ thể tại trang Sự cố và lỗi ANR của ứng dụng.
- Mở Play Console.
- Chọn ứng dụng.
- Trên trình đơn bên trái, hãy chọn Theo dõi và cải thiện > Android vitals > Các sự cố và lỗi ứng dụng không phản hồi (ANR).
- Chọn một sự cố.
- Trong phần "Dấu vết ngăn xếp", bạn sẽ xem được các dấu vết ngăn xếp đã được gỡ rối mã nguồn và thay thế bằng biểu tượng.
Quan trọng: Một khi bạn đã tải tệp ánh xạ lên cho một phiên bản của ứng dụng, chỉ các sự cố và lỗi ANR gặp phải sau này trong phiên bản đó mới được gỡ rối mã nguồn. Các sự cố và lỗi ANR đã xảy ra trên một phiên bản của ứng dụng của bạn trước khi bạn tải tệp ánh xạ tương ứng lên sẽ không được gỡ rối mã nguồn.