Ошибка React Native Android в com.facebook.react.bridge.Исключение NoSuchKeyException

#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.

Сделайте следующее, чтобы исправить это:

  1. Если вы используете yarn, добавьте в свой package.json следующее:
   "resolutions": {
    "stacktrace-parser": "0.1.4"
  },
  

если вы используете npm, добавьте в свой package.json следующее:

 "dependencies": {
    ...
    "stacktrace-parser": "0.1.4"
  
  1. Удалите yarn.заблокируйте файл (или package-lock.json) и каталог node_modules.
  2. Установите пакеты yarn install (или npm install )
  3. Перестройте сборку вашего выпуска.

Я надеюсь, что это поможет другим, пока библиотека не будет исправлена.

Комментарии:

1. Нет, я не пробовал с 0.1.8, но я уверен, что они в конечном итоге решат проблему. Как только они это сделают, этот ответ устареет. 🙂

Ответ №2:

Моим решением было удалить все console.error в моем проекте.

https://github.com/facebook/react-native/issues/24382

Ответ №3:

Убедитесь, что значение «backgroundColor» никогда не равно нулю или не определено. В моем случае это было причиной.

Комментарии:

1. Знаете ли вы, что я могу воспроизвести эту проблему локально, потому что, похоже, это происходит, когда приложение работает в фоновом режиме?

2. В моем случае сбой также произошел, когда приложение работает в фоновом режиме

Ответ №4:

В итоге возникла проблема с какой-то собственной библиотекой, которая вызывала сбой. Простое обновление решило проблему

Комментарии:

1. какая собственная библиотека? вы должны были упомянуть об этом.

2. Этот ответ бесполезен, вы должны изменить ответ Франсуа, чтобы он был принятым

3. столкнувшись с этой проблемой для Android os 4, после того, как я перенес кодовую базу с rn 0.59.9 на 0.60.5, можете ли вы указать, какая библиотека вызывает сбой?