2013-11-15 123 views
8

如何使用Google Analytics中的崩溃报告回溯我的Proguard Android应用程序。以下几个示例如下:Google Analytics(分析)回溯Proguard

注意:当用户使用Google应用服务控制台完成崩溃报告时,我可以使用mapping.txt文件的回溯OK。

实例(从谷歌分析行为崩溃和异常)

  • RuntimeException (@a:a:-1) {main}

  • IllegalStateException (@f:a:-1) {main}

  • NullPointerException (@MainActivity:M:-1) {main}

  • NullPointerException (@a:l:-1) {main}

  • NullPointerException (@al:run:-1) {main}

回答

3

我刚开始收集统计数据,跑进这个自己。从发生在我身上一个不混淆的apk一个例外,语法似乎是:

exception-name (@class-name:method-name:line-number) {thread-name} 
  • 类名:如果这是混淆,那么你平时坚持,因为包名是未报告。有时你可能能够找到这个类,就像在你的'al'例子中一样,因为大多数包都没有那么多类(搜索' - > al')。
  • method-name:如果类名不被模糊处理(某些类名必须从应用程序的模糊处理中排除),您可以尝试在mappings.txt中查找该方法。通常会有多个具有相同映射的方法(但不同的调用签名)。由于您无法区分它们,因此您必须检查它们是否可能导致异常。
  • 行号:由于它被混淆(-1),所以没有用。

结论:使用标准报告,大多数时候您无法找出导致异常的原因。似乎有可能建立一个自定义异常分析器,可能允许你包含完整的堆栈框架。我还没有尝试过,但在this answer中找到了一个可靠的说明。

相关问题