0

我刚开始为我的 android 应用程序使用 crittercism 崩溃报告工具。

他们的网站显示了一些完全超出我的小脑袋的内容。喜欢

警告信息

“要获得符号化的崩溃报告,请在您的应用设置页面中上传与您的应用版本匹配的 ProGuard 映射文件”

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

或者可能也有适用于 android 的东西,但我不知道。如果是这种情况,请教育我。

4

1 回答 1

4

以下是 Proguard 所做工作的简要总结(来自Proguard 站点):

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

主要需要注意的是,它涉及Crittercism,是 proguard 可用于混淆代码。如果您使用 proguard 混淆了您的代码,那么您的崩溃报告的堆栈跟踪也将被混淆。为了去混淆(即 Crittercism 所谓的symbolicate),Crittercism 允许您上传 Proguard mapping.txt 文件。这个文件是 Proguard 在构建时生成的,它只是一个函数列表和它们的混淆名称。

底线:将 Proguard mapping.txt 上传到 Crittercism 后,Crittercism 将以去混淆的形式显示崩溃报告。如果您不使用 Proguard,则无需担心上传 proguard 映射。

于 2013-05-28T15:56:18.347 回答