无法获取react原生应用的未模糊化且可读的堆栈跟踪

k5hmc34c  于 2023-02-25  发布在  React
关注(0)|答案(1)|浏览(97)

我试图生成react原生android应用程序的清晰可读的堆栈跟踪。
但是我无法得到未混淆的堆栈跟踪(在firebase crashlytics上检查)。
我对www.example.com文件进行了以下更改proguard-rules.pro。在build.gradle中添加了这些行-keepattributes SourceFile,LineNumberTable # Keep file names and line numbers. -keep public class * extends java.lang.Exception # Optional: Keep custom exceptions.,我添加了这个. buildTypes { debug { firebaseCrashlytics { mappingFileUploadEnabled true } } }
我期望在堆栈跟踪中获得文件名和行号。

I was following this firebase docs

iqjalb3h

iqjalb3h1#

仅仅安装crashlytics对于react-native来说是不足以获得合理的错误日志记录的,为了获得合理的错误,你还需要发送一个js错误堆栈跟踪,你可以使用-https://github.com/a7ul/react-native-exception-handler

import {setJSExceptionHandler} from 'react-native-exception-handler';

setJSExceptionHandler((error, isFatal) => {
  if(isFatal)
  {
  crashlytics().recordError(new Error(error));
  }
});

相关问题