所以问题是我们需要使用更高版本的 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-native 提交了一份错误报告,并得到了解决问题的回应。
https://github.com/facebook/react-native/issues/19955#issuecomment-421295617
基本上,新的变化搞砸了一堆东西。他们将在以后的版本中修复问题,但有一个解决方法来手动强制所需的装饰器导入。我认为类似的解决方法也适用于 babelHelpers 无法正确导入的其他问题。
关于react-native - React Native 0.57 Android 应用程序在 Release模式下在启动时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52377815/