首页 > 解决方案 > React Native 0.57 Android 应用程序在发布模式下启动时崩溃

问题描述

所以问题是我们需要使用更高版本的 react 来构建它,以便可以使用 API 级别 26 或更高级别来构建它,这是提交到 Google Play 的新应用程序现在所需要的。

似乎是在发布版本中未正确加载 babelHelpers 的问题。我只是不知道如何解决它,因为我发现的所有东西似乎都无法解决问题。下面是崩溃应用程序的 logcat 以供参考。

     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

标签: react-nativebabeljs

解决方案


所以我用 react-native 提交了一个错误报告,并得到了解决问题的回复。 https://github.com/facebook/react-native/issues/19955#issuecomment-421295617

基本上,新的变化搞砸了很多事情。他们将在以后的版本中修复问题,但有一个解决方法来手动强制导入所需的装饰器。我认为对于 babelHelpers 无法正确导入的其他问题也可以使用类似的解决方法。


推荐阅读