com.facebook.react.bridge.NoSuchKeyException 中的 React Native Android 错误

IT技术 android reactjs react-native
2021-05-11 20:28:12

我收到了 Crashlytics 捕获的错误,几乎 45% 的用户都会发生这种情况,但在用户使用应用程序时似乎不会发生这种情况,而是在后台使用时发生。

Crashlytics 上显示的堆栈跟踪是:

Fatal Exception: com.facebook.react.bridge.NoSuchKeyException ReadableNativeMap.java:124 lineNumber

我不知道是什么导致了这个问题,如果它是一个 Javascript 错误或一个本地库错误

4个回答

这是由 react native 内部使用stacktrace-parser引起问题基本上,0.1.4 版可以正常工作,而 0.1.5 和 0.1.6 版会导致 lineNumber 错误。

执行以下操作来解决此问题:

  1. 如果您使用纱线,请将以下内容添加到您的 package.json 中:
  "resolutions": {
    "stacktrace-parser": "0.1.4"
  },

如果您使用的是npm,请将以下内容添加到您的 package.json 中:

"dependencies": {
    ...
    "stacktrace-parser": "0.1.4"
  1. 删除 yarn.lock(或 package-lock.json)文件和 node_modules 目录。
  2. 安装软件包yarn install(或npm install
  3. 重建您的发布版本。

我希望这可以帮助其他人,直到图书馆得到修复。

我的解决方案是删除console.error我项目中的每一个

https://github.com/facebook/react-native/issues/24382

确保“backgroundColor”值永远不会为空或未定义。就我而言,这就是原因。

它最终成为导致崩溃的某些本机库的问题。只需升级它就解决了问题