首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法使用Crashlytics为ReactNative找到有意义的日志

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

Stack Overflow用户
提问于 2018-05-23 12:56:58
回答 2查看 2.2K关注 0票数 3

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

react本机的

  • react-native-fabric-crashlytics和react- native -fabric npm modules
  • Setting默认记录器,如中所述

https://www.mojotech.com/blog/fabric-integration-for-react-native-on-android/

但这是没有用的。静态日志正在到来,如下所述

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

发布于 2018-12-06 18:06:35

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

代码语言: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/
票数 1
EN

Stack Overflow用户

发布于 2018-06-01 04:23:17

我知道,如果没有源代码映射,就很难理解日志。我对反应本机默认错误处理程序做了一些更改,还抛出了一些本机异常。这是我关于它的文章。如果这有帮助,请告诉我。

Using Crashlytics with React Native Android App

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50480099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档