As falhas de sistema e os ANRs no Android produzem um rastreio de pilha, que é um instantâneo da sequência das chamadas de funções aninhadas no seu programa até ao momento em que ocorreu uma falha. Estes instantâneos podem ajudar a identificar e corrigir quaisquer problemas na origem.
Se o seu jogo ou app foi desenvolvido com Java e usa o ProGuard para otimizar e ocultar a sua app, pode carregar um ficheiro de mapeamento ProGuard para cada versão da app na Play Console. Se o seu jogo ou app foi desenvolvido com código nativo, como o C++, pode carregar um ficheiro de símbolos de depuração para cada versão da app na Play Console. Deste modo, é mais fácil analisar e corrigir as falhas de sistema e os ANRs.
Importante: apenas os ficheiros de mapeamento compatíveis com ReTrace são suportados para desocultar apps compiladas em Java. Este é o mesmo formato utilizado pelo ProGuard ou R8.
Passo 1: gere um ficheiro de desocultação ou simbolização
Para desocultar ou simbolizar as falhas de sistema e os ANRs da sua app para uma versão da mesma, comece por gerar os ficheiros necessários para a mesma versão da app. Tem de gerar e carregar um ficheiro para cada nova versão da sua app para que a desocultação ou a simbolização funcionem.
Passo 2: carregue um ficheiro de desocultação ou simbolização
Para desocultar ou simbolizar as falhas de sistema e os ANRs da sua app para uma versão da mesma, tem de carregar os ficheiros de desocultação ou simbolização para cada versão da app.
Importante: este passo só é necessário para programadores que utilizem APKs. Se estiver a usar um app bundle e a versão 4.1 ou posterior do plugin do Android para o Gradle, não precisa de fazer nada. Iremos recolher automaticamente o ficheiro de desocultação a partir do pacote e pode avançar para o Passo 3: veja rastreios de pilhas de falhas de sistema desocultados. Pode saber mais acerca dos app bundles no site para programadores Android.
Passo 3: veja rastreios de pilhas de falhas de sistema desocultados
Depois de carregar um ficheiro de mapeamento ProGuard ou um ficheiro de símbolos de depuração para uma versão da sua app, as falhas de sistema e os ANRs que ocorrerem posteriormente serão desocultados. Pode rever os rastreios de pilhas desocultados de falhas de sistema e ANRs individuais na página Falhas de sistema e ANRs da app.
- Abra a Play Console.
- Selecione uma app.
- No menu do lado esquerdo, selecione Monitorizar e melhorar > Android vitals > Falhas de sistema e ANRs.
- Selecione uma falha de sistema.
- Na secção "Rastreios de pilha", verá os rastreios de pilhas desocultados e simbolizados.
Importante: depois de carregar um ficheiro de mapeamento para uma versão da sua app, apenas as falhas de sistema e os ANRs futuros dessa versão da app serão desocultados. As falhas de sistema e os ANRs de uma versão da sua app que ocorram antes de ter carregado o respetivo ficheiro de mapeamento não serão desocultados.