React Native App Play Store JavascriptException



我在Play Store上有一个React Native应用程序,但在过去的一个月里,它在某些设备上崩溃了1000次。我从未使用自己的设备或模拟器遇到过这种崩溃。我不知道如何调试它。

我启用了Pro Guard和Hermes,这是我进入Google Play控制台下的崩溃和ANR部分时得到的堆栈跟踪。

com.facebook.react.common.JavascriptException: TypeError: Cannot read property 'setNativeProps' of undefined, js engine: hermes, stack:
anonymous@1:1025689
anonymous@1:502947
value@1:55572
value@1:65672
anonymous@1:64155
value@1:65118
value@1:64113
at com.facebook.react.modules.core.ExceptionsManagerModule.reportException(Unknown Source
at java.lang.reflect.Method.invoke (Native Method)
at com.facebook.react.bridge.JavaMethodWrapper.invoke (Unknown Source:147)
at com.facebook.react.bridge.JavaModuleWrapper.invoke (Unknown Source:21)
at com.facebook.react.bridge.queue.NativeRunnable.run (Native Method)
at android.os.Handler.handleCallback (Handler.java:938)
at android.os.Handler.dispatchMessage (Handler.java:99)
at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage (Unknown Source)
at android.os.Looper.loop (Looper.java:246)
at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run (Unknown Source:37)
at java.lang.Thread.run (Thread.java:923)

我在挖掘React Native文档后发现了这一点https://reactnative.dev/docs/next/symbolication.

通过将上面的堆栈跟踪复制到一个txt文件中,然后运行命令npx metro-symbolicate android/app/build/generated/sourcemaps/react/release/index.android.bundle.map < stacktrace.txt,我能够生成一个更易于阅读的堆栈跟踪。

最新更新