我的react本机应用程序仅在特定的android和ios设备上崩溃了,我的crashlytics报告说我不清楚。以下是我从Crashlytics收到的Android应用程序崩溃的堆栈跟踪。 (该应用程序的初始版本已在这些设备上成功运行。为此版本添加的新软件包为react-native-firebase,redux和react-native-device-info)
Fatal Exception: com.facebook.react.common.JavascriptException: null is not an object (evaluating 'n[1].match(/[A-Z]/g).join'), stack:
<unknown>@352:820
<unknown>@352:814
v@2:1496
d@2:949
o@2:435
<unknown>@340:277
v@2:1496
d@2:949
o@2:435
<unknown>@339:118
v@2:1496
d@2:949
o@2:435
<unknown>@11:71
v@2:1496
d@2:879
o@2:435
global code@843:4
at com.facebook.react.modules.core.ExceptionsManagerModule.showOrThrowError(ExceptionsManagerModule.java:54)
at com.facebook.react.modules.core.ExceptionsManagerModule.reportFatalException(ExceptionsManagerModule.java:38)
at java.lang.reflect.Method.invoke(Method.java)
at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:160)
at com.facebook.react.bridge.queue.NativeRunnable.run(NativeRunnable.java)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29)
at android.os.Looper.loop(Looper.java:164)
at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:192)
at java.lang.Thread.run(Thread.java:764)
受影响的设备:
到目前为止,这已在2台设备(客户端设备也是如此)中持续发生。
Android
品牌:三星SM-A730F可用内存:2.33 GB可用磁盘:28.83 GB版本: 8.0.0扎根:否
IOS
型号:iPhone 7 Plus可用内存:157.27 MB可用磁盘:67.7 GB版本: 12.1.4(16D57)越狱:否
我们尝试了将近20种真实设备,但这些设备都没有崩溃,这使我很难解决此问题。
反应本机版本:
react: 16.6.1
react-native: 0.57.7
此应用中使用的主要软件包:
"react-native-sqlite-storage": "^3.3.4"
"react-navigation": "^1.0.0-beta.21",
"react-redux": "^5.1.1",
"redux": "^4.0.1",
"redux-thunk": "^2.3.0"
"react-native-firebase": "^5.1.1"
"react-native-device-info": "^0.24.3"
在解决此问题方面的任何帮助将不胜感激。
谢谢。