MTA Android Crash V2 版本接入指南


MTA Android Crash V2版本符号表上传说明

本指南用于MTA Android Crash V2版本符号表上传说明,主要分为Java符号表和Native(C/C++)符号表两部分,用于系统还原混淆后的堆栈信息。

一. Java符号表

1.  Eclipse

通常符号表名为“mapping.txt”,位于 proguard 目录下,如果是使用ant脚本编译,则在脚本指定的目录下。

2.  Android Studio

在build.gradle文件中开启混淆代码,minifyEnabled 设置为 true 时生成 mapping 文件,路径一般为工程目录下的:build/outputs/mapping/release/mapping.txt


3.  Java符号表上传

在前台打开符号表上传页面,填写App版本号,选择“Java”文件类型,点击”选择文件“,选取mapping.txt文件后点击上传即可。


二. Native符号表

Native符号表,是为了找回so文件Crash堆栈还原使用的,由于编译器的问题,发布的so文件是已去符号化的,而编译过程中产生的中间文件才是带符号表信息的。因此,建议大家每次构建版本时,备份好debug so文件。

1. Eclipse

使用eclipse构建的so文件,debug so位于项目的“/obj/local/xxxeabi/“目录下,其中xxxeabi为具体的架构信息,见下图。

我们需要把local目录打包,建议打包前把架构下的Objs目录清除掉。

2.  Android Studio

使用Android Studio编译的so文件,分为Debug和Release两个不同的版本,对应的目录通常为:/<Module>/build/intermediates/cmake/debug/obj/xxxeabi/和/<Module>/build/intermediates/cmake/release/obj/xxxeabi/,我们需要将obj 目录整体打包成zip格式。

不同的Android studio版本可能存在路径差异,可以使用以下方法来判断,以Linux/Mac OS系统为例:

a) 打开终端命令行,cd到当前工程目录,输入:find ./ -name your-lib-name.so,找到so编译生成目录

b)输入:file your-full-so-path,如果输出“not stripped”表示是带符号信息的so文件,输出“stripped”表示是删除符号表信息的so文件。




3.  native符号表上传

在前台打开符号表上传页面,填写App版本号,选择“native”文件类型,点击”选择文件“,选取刚刚打包的zip文件后点击上传即可。




目录

回到顶部