什么象征着崩溃报告在android中意味着什么

时间:2013-05-21 10:55:55

标签: android proguard symbolicatecrash crittercism

我刚刚开始为我的Android应用程序使用生物崩溃报告工具。

他们的网站显示了一些完全超出我头脑的内容。像

警告信息

  

“要获取符号化的崩溃报告,请上传ProGuard映射文件   在您的应用设置页面“

中匹配您的应用版本

AFAIK 符号 proguard映射用于IOS崩溃调试,与android无关。所以我的直觉是他们的网站错误地在Android应用程序中提供这些东西。

或者也许还有适合Android的东西,但我不知道。如果是这样,请教育我。

1 个答案:

答案 0 :(得分:4)

以下是Proguard所做的简要总结(来自Proguard site):

  

ProGuard是一个免费的Java类文件收缩器,优化器,混淆器,   和预验证。它检测并删除未使用的类,字段,   方法和属性。它优化字节码并删除未使用的   说明。它重命名剩余的类,字段和方法   使用简短无意义的名字。最后,它预先验证了已处理的   Java 6或更高版本的代码,或Java Micro Edition的代码。

关注Crittercism,需要注意的主要事情是proguard可用于混淆代码。如果您使用proguard对代码进行了模糊处理,那么崩溃报告的堆栈跟踪也将被混淆。为了 deobfuscate (即Crittercism正在调用 symbolicate ),Crittercism允许您上传Proguard mapping.txt文件。这个文件是由Proguard在构建时生成的,它只是有一个函数列表和它们的混淆名称。

底线:一旦您将Proguard mapping.txt上传到Crittercism,Crittercism将以其反混淆的形式显示崩溃报告。如果你不使用Proguard,那么你不必担心上传一个proguard映射。