Невозможно найти значимые журналы для ReactNative с помощью Crashlytics - PullRequest
0 голосов
/ 23 мая 2018

Я интегрировал Crashlytic в приложение ReactionNative и попытался проверить журналы сбоев, созданные из 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)

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Я думаю, причина в том, что вы генерируете свой пакет с - 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/
0 голосов
/ 31 мая 2018

Я знаю без исходных карт, очень сложно понять логи.Я сделал некоторые изменения в обработчике ошибок по умолчанию, а также добавил некоторые собственные исключения.Вот моя статья об этом.Дайте мне знать, если это поможет.

Использование Crashlytics с приложением React Native для Android

...