Android Google Analytics retrace Proguard

Android Google Analytics retrace Proguard,android,google-analytics,proguard,Android,Google Analytics,Proguard,如何通过谷歌分析中的崩溃报告追溯我的Proguard Android应用程序。以下是几个例子: 注意:当用户使用Google应用程序控制台完成崩溃报告时,我可以使用mapping.txt文件的retrace OK 示例(来自谷歌分析行为崩溃和异常) RuntimeException(@a:a:-1){main} IllegalStateException(@f:a:-1){main} NullPointerException(@MainActivity:M:-1){main} NullPoin

如何通过谷歌分析中的崩溃报告追溯我的Proguard Android应用程序。以下是几个例子:

注意:当用户使用Google应用程序控制台完成崩溃报告时,我可以使用
mapping.txt
文件的retrace 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}


    • 我刚开始收集统计数据,自己也遇到了这个问题。从我在未混淆的apk上遇到的异常来看,语法似乎是:

      exception-name (@class-name:method-name:line-number) {thread-name}
      
      • 类名:如果这是模糊的,那么您通常会被卡住,因为没有报告包名。有时,您可能能够找到类,就像您的'al'示例中一样,因为大多数包不会有那么多的类(搜索'->al')
      • 方法名称:如果类名未模糊化(某些类名必须从模糊化中排除,应用才能工作),则可以尝试在mappings.txt中查找该方法。通常会有多个方法具有相同的映射(但调用签名不同)。由于您无法区分它们,因此必须检查它们是否都可能导致异常
      • 行号:这没有用,因为它是模糊的(-1)
      结论:使用标准报告,大多数情况下您无法找出异常的原因。似乎可以设置自定义异常解析器,可能允许您包含完整的堆栈框架。我还没有尝试过这个,但在中发现了一个令人期待的描述