#android #reactjs #react-native
#Android #reactjs #react-native
Вопрос:
Я получаю ошибку, обнаруженную Crashlytics, и это происходит почти с 45% пользователей, но, похоже, это происходит не тогда, когда пользователь использует приложение, а когда оно работает в фоновом режиме.
Трассировка стека, показанная в Crashlytics, является:
Fatal Exception: com.facebook.react.bridge.NoSuchKeyException ReadableNativeMap.java:124
lineNumber
Я понятия не имею, что может быть причиной этой проблемы, ошибка Javascript или ошибка собственной библиотеки
Комментарии:
1. Замечаю одно и то же исключение с сегодняшнего дня. react-native: 0.56.0, react-native-fbsdk: 0.8.0
2. Та же ошибка в react-native 0.59.3, я считаю, что следует винить какой-то модуль
3. Вот отчет об ошибке: github.com/facebook/react-native/issues/24382
Ответ №1:
Это проблема, вызванная библиотекой stacktrace-parser, которая используется внутри react native. В принципе, версия 0.1.4 работает нормально, в то время как версии 0.1.5 и 0.1.6 вызывают ошибку lineNumber.
Сделайте следующее, чтобы исправить это:
- Если вы используете yarn, добавьте в свой package.json следующее:
"resolutions": {
"stacktrace-parser": "0.1.4"
},
если вы используете npm, добавьте в свой package.json следующее:
"dependencies": {
...
"stacktrace-parser": "0.1.4"
- Удалите yarn.заблокируйте файл (или package-lock.json) и каталог node_modules.
- Установите пакеты
yarn install
(илиnpm install
) - Перестройте сборку вашего выпуска.
Я надеюсь, что это поможет другим, пока библиотека не будет исправлена.
Комментарии:
1. Нет, я не пробовал с 0.1.8, но я уверен, что они в конечном итоге решат проблему. Как только они это сделают, этот ответ устареет. 🙂
Ответ №2:
Моим решением было удалить все console.error
в моем проекте.
Ответ №3:
Убедитесь, что значение «backgroundColor» никогда не равно нулю или не определено. В моем случае это было причиной.
Комментарии:
1. Знаете ли вы, что я могу воспроизвести эту проблему локально, потому что, похоже, это происходит, когда приложение работает в фоновом режиме?
2. В моем случае сбой также произошел, когда приложение работает в фоновом режиме
Ответ №4:
В итоге возникла проблема с какой-то собственной библиотекой, которая вызывала сбой. Простое обновление решило проблему
Комментарии:
1. какая собственная библиотека? вы должны были упомянуть об этом.
2. Этот ответ бесполезен, вы должны изменить ответ Франсуа, чтобы он был принятым
3. столкнувшись с этой проблемой для Android os 4, после того, как я перенес кодовую базу с rn 0.59.9 на 0.60.5, можете ли вы указать, какая библиотека вызывает сбой?