Android 上的崩溃和 ANR 问题会生成堆栈轨迹,这是您的程序在崩溃之前调用过的嵌套函数序列的快照。这些快照可帮助您找出并修正源代码中的任何问题。
如果您的应用或游戏是使用 Java 开发的,并且您使用 ProGuard 对应用进行优化和混淆处理,则您可以在 Play 管理中心为每个应用版本上传 ProGuard 映射文件。如果您的应用或游戏是使用原生代码(如 C++)开发的,则您可以在 Play 管理中心为每个应用版本上传调试符号文件。这样可以更轻松地分析并修正崩溃和 ANR 问题。
重要提示:只有与 ReTrace 兼容的映射文件支持对使用 Java 编译的应用进行去混淆处理。此格式与 ProGuard 或 R8 使用的格式相同。
第 1 步:生成去混淆文件或符号化解析文件
如需对某个应用版本的崩溃和 ANR 问题进行去混淆处理或符号化解析,您首先需要为该应用版本生成所需的文件。您必须为应用的每个新版本生成相应文件并上传,去混淆处理或符号化解析才能正常执行。
第 2 步:上传去混淆文件或符号化解析文件
如需对某个应用版本的崩溃和 ANR 问题进行去混淆处理或符号化解析,您必须为每个应用版本上传去混淆文件或符号化解析文件。
重要提示:只有使用 APK 的开发者才需要执行此步骤。如果您使用的是 app bundle 和 Android Gradle 插件 4.1 或更高版本,无需执行任何操作。我们会自动从 app bundle 中获取去混淆文件,您可以跳至第 3 步:查看去混淆处理后的崩溃堆栈轨迹。您可以访问 Android 开发者网站详细了解 app bundle。
第 3 步:查看去混淆处理后的崩溃堆栈轨迹
在您为某个应用版本上传 ProGuard 映射文件或调试符号文件后,系统会对之后发生的崩溃和 ANR 问题进行去混淆处理。您可以在应用的崩溃和 ANR 页面上查看对各个崩溃和 ANR 问题进行去混淆处理后的堆栈轨迹。
- 打开 Play 管理中心。
- 选择一款应用。
- 在左侧菜单中,依次选择监控和改进 > Android Vitals > 崩溃和 ANR。
- 选择一种崩溃。
- 在“堆栈轨迹”部分中,您将看到去混淆处理和符号化解析后的堆栈轨迹。
重要提示:在您为某个应用版本上传映射文件后,系统只会对该应用版本未来发生的崩溃和 ANR 问题进行去混淆处理。对于在您为某个应用版本上传相应的映射文件之前发生的崩溃和 ANR 问题,系统不会进行去混淆处理。