我收到了 Crashlytics 捕获的错误,几乎 45% 的用户都会发生这种情况,但在用户使用应用程序时似乎不会发生这种情况,而是在后台使用时发生。
Crashlytics 上显示的堆栈跟踪是:
Fatal Exception: com.facebook.react.bridge.NoSuchKeyException ReadableNativeMap.java:124
lineNumber
我不知道是什么导致了这个问题,如果它是一个 Javascript 错误或一个本地库错误
我收到了 Crashlytics 捕获的错误,几乎 45% 的用户都会发生这种情况,但在用户使用应用程序时似乎不会发生这种情况,而是在后台使用时发生。
Crashlytics 上显示的堆栈跟踪是:
Fatal Exception: com.facebook.react.bridge.NoSuchKeyException ReadableNativeMap.java:124
lineNumber
我不知道是什么导致了这个问题,如果它是一个 Javascript 错误或一个本地库错误
这是由 react native 内部使用的stacktrace-parser库引起的问题。基本上,0.1.4 版可以正常工作,而 0.1.5 和 0.1.6 版会导致 lineNumber 错误。
执行以下操作来解决此问题:
"resolutions": {
"stacktrace-parser": "0.1.4"
},
如果您使用的是npm,请将以下内容添加到您的 package.json 中:
"dependencies": {
...
"stacktrace-parser": "0.1.4"
yarn install
(或npm install
)我希望这可以帮助其他人,直到图书馆得到修复。
我的解决方案是删除console.error
我项目中的每一个。
确保“backgroundColor”值永远不会为空或未定义。就我而言,这就是原因。
它最终成为导致崩溃的某些本机库的问题。只需升级它就解决了问题