Android 无法使用Crashlytics为ReactNative找到有意义的日志

Android 无法使用Crashlytics为ReactNative找到有意义的日志,android,react-native,crashlytics,google-fabric,crashlytics-android,Android,React Native,Crashlytics,Google Fabric,Crashlytics Android,我已经在reactNative应用程序中集成了Crashlysis,并尝试检查js文件生成的崩溃日志。它能够捕获它们,但不提供有关文件名的信息。日志提供了index.android.bundle文件中的位置,该文件很难提供有关崩溃位置的任何信息。 我已经试过了 react native fabric crashlytics和react native fabric npm模块 为react native设置默认记录器,如 但是没有用。如下文所述,仍有日志 Fatal Exception: c

我已经在reactNative应用程序中集成了Crashlysis,并尝试检查js文件生成的崩溃日志。它能够捕获它们,但不提供有关文件名的信息。日志提供了index.android.bundle文件中的位置,该文件很难提供有关崩溃位置的任何信息。 我已经试过了

  • react native fabric crashlytics和react native fabric npm模块
  • 为react native设置默认记录器,如
但是没有用。如下文所述,仍有日志

Fatal Exception: com.facebook.react.common.JavascriptException: ReferenceError: Can't find variable: Button2

This error is located at:
    in t
    in Connect(t)
    in n
    in s
    in RCTView
    in RCTView
    in t, stack:
value@352:2655
u@49:81049
beginWork@49:83749
n@49:112665
i@49:112995
a@49:113436
P@49:118122
k@49:117558
T@49:116698
h@49:115914
d@49:115602
t@49:66915
updateContainer@49:133602
render@49:72179
exports@284:730
run@280:615
runApplication@280:2046
value@27:3582
<unknown>@27:1067
value@27:3009
value@27:1039

       at com.facebook.react.modules.core.ExceptionsManagerModule.showOrThrowError(ExceptionsManagerModule.java:56)
       at com.facebook.react.modules.core.ExceptionsManagerModule.reportFatalException(ExceptionsManagerModule.java:40)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:374)
       at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:162)
       at com.facebook.react.bridge.queue.NativeRunnable.run(NativeRunnable.java)
       at android.os.Handler.handleCallback(Handler.java:790)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
       at android.os.Looper.loop(Looper.java:164)
       at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:194)
       at java.lang.Thread.run(Thread.java:764)
致命异常:com.facebook.react.common.JavascriptException:ReferenceError:找不到变量:Button2
此错误位于:
在t
in-Connect(t)
在n
在s
在RCTView中
在RCTView中
在t中,堆栈:
value@352:2655
u@49:81049
beginWork@49:83749
n@49:112665
i@49:112995
a@49:113436
P@49:118122
k@49:117558
T@49:116698
h@49:115914
d@49:115602
t@49:66915
updateContainer@49:133602
render@49:72179
exports@284:730
run@280:615
runApplication@280:2046
value@27:3582
@27:1067
value@27:3009
value@27:1039
位于com.facebook.react.modules.core.ExceptionsManagerModule.ShoworRowError(ExceptionsManagerModule.java:56)
位于com.facebook.react.modules.core.ExceptionsManagerModule.reportFatalException(ExceptionsManagerModule.java:40)
位于java.lang.reflect.Method.invoke(Method.java)
在com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:374)上
在com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:162)上
位于com.facebook.react.bridge.queue.NativeRunnable.run(NativeRunnable.java)
位于android.os.Handler.handleCallback(Handler.java:790)
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
位于android.os.Looper.loop(Looper.java:164)
位于com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:194)
运行(Thread.java:764)

我知道如果没有源代码映射,很难理解日志。 我在react原生默认错误处理程序中做了一些更改,并引发了一些原生异常。这是我的文章。让我知道这是否有帮助


我认为原因是您使用--dev false生成包。尝试使用--dev true构建包。它将生成未统一(如正常)的Javascript

react-native bundle --platform android --dev true --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/