如何使用 Google Analytics 中的崩溃报告追溯我的 Proguard Android 应用程序。几个例子如下:
注意:当用户使用 Google App Console 完成崩溃报告时,我可以对 mapping.txt
文件使用 retrace OK。
示例(来自 Google Analytics 行为崩溃和异常)
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”)。
- method-name:如果类名没有被混淆(某些类名必须排除混淆才能使应用程序正常工作),您可以尝试在 mappings.txt 中查找该方法。通常会有多个方法具有相同的映射(但调用签名不同)。由于您无法区分它们,因此您必须全部检查它们以查看它们是否可能导致异常。
- 行号:这没有用,因为它被混淆了 (-1)。
结论:使用标准报告,大多数时候您无法找出导致异常的原因。似乎有可能设置自定义异常解析器,可能允许您包含完整的堆栈框架。我还没有尝试过,但在 this answer 中找到了一个有希望的描述.
关于android - Google Analytics 回溯 Proguard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20006598/