【问题标题】:Unable to find meaningful logs for ReactNative using Crashlytics无法使用 Crashlytics 为 ReactNative 找到有意义的日志
【发布时间】:2018-11-01 22:55:13
【问题描述】:

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

但是没有用。如下所述,仍然会出现日志

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)

【问题讨论】:

    标签: android react-native crashlytics google-fabric crashlytics-android


    【解决方案1】:

    我认为原因是你使用 --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/
    

    【讨论】:

      【解决方案2】:

      我知道没有源地图,很难理解日志。 我对 react-native 默认错误处理程序进行了一些更改,并抛出了一些本机异常。这是我关于它的文章。让我知道这是否有帮助。

      Using Crashlytics with React Native Android App

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-28
        • 2017-08-22
        • 1970-01-01
        • 2018-02-20
        • 2021-08-08
        • 2022-12-13
        相关资源
        最近更新 更多