Приложение React Native 0.57 Android вылетает при запуске в режиме релиза - PullRequest
0 голосов
/ 18 сентября 2018

Таким образом, проблема в том, что нам нужно собирать более поздние версии реагирования, чтобы его можно было создавать с API уровня 26 или выше, как сейчас требуется для новых приложений, представленных в Google Play.

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

     E/ReactNativeJS: undefined is not a function (evaluating 'babelHelpers.applyDecoratedDescriptor(t.prototype,"notificationsEnabled",[Ve.serializable],{configurable:!0,enumerable:!0,writable:!0,initializer:null})')
09-17 12:32:48.301 11704-11758/? E/AndroidRuntime: FATAL EXCEPTION: mqt_native_modules
    Process: com.***********, PID: 11704
    com.facebook.react.common.JavascriptException: undefined is not a function (evaluating 'babelHelpers.applyDecoratedDescriptor(t.prototype,"notificationsEnabled",[Ve.serializable],{configurable:!0,enumerable:!0,writable:!0,initializer:null})'), stack:
    <unknown>@820:1833

Ответы [ 3 ]

0 голосов
/ 20 сентября 2018

Таким образом, я отправил отчет об ошибке с response-native и получил ответ, который решил проблему.https://github.com/facebook/react-native/issues/19955#issuecomment-421295617

По сути, новые изменения всколыхнули кучу вещей.Они собираются исправить проблемы в более позднем выпуске, но имеют обходной путь для ручного принудительного импорта необходимого декоратора.Я предполагаю, что аналогичные обходные пути доступны и для других проблем с babelHelpers, которые также не импортируют должным образом.

0 голосов
/ 08 октября 2018

У меня была та же проблема в режиме выпуска, но для iOS , и причиной была библиотека " реагировать-родной-образ-сборщик-сборщик ".Я получил следующие журналы от моего устройства:

Termination Description: DYLD, Library not loaded: @rpath/QBImagePicker.framework/QBImagePicker | Referenced from: /var/containers/Bundle/Application/2590E70F-7532-45BC-9FE1-BAC/MyApp.app/MyApp | Reason: image not found

И я исправил это с помощью этого решения: https://github.com/ivpusic/react-native-image-crop-picker/issues/204#issuecomment-306765126

Мои зависимости:

"react": "16.5.0",
"react-native": "0.57.0",
"react-native-image-crop-picker": "0.21.2",
0 голосов
/ 20 сентября 2018

У меня была та же проблема, вы можете попробовать обновить Android JSC:

https://www.npmjs.com/package/jsc-android

Но это установит минимальную сборку Andoird SKD для 21 +.

В моем случае это было бы невозможно, мой клиент требует SKD 18+, поэтому мне пришлось понизить версию своего собственного реактивного до 0.55.4, и это решило проблему.

...