react-native - React Native 0.57 Android 应用程序在 Release模式下在启动时崩溃

标签 react-native babeljs

所以问题是我们需要使用更高版本的 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/

相关文章:

javascript - React Native : In an array of Text Inputs which are looped then displayed, 如何获取第n个元素并分别修改这些元素?

android - Navigator 的 Passprops 等价物?

javascript - 如何使用 babel-cli 从转译后的代码中删除注释

javascript - JS导入不存在的变量

带调试的 ES6 中的 JavaScript 开发

javascript - 使用 Webpack、React、Babel 组合时,React 代码未运行

android - 如何在水平平面列表中显示箭头以指示存在不可见的 ScrollView 内容

javascript - 如何删除React Native中的所有 Prop ?

ios - React Native ios应用构建失败,并显示“选择开发团队错误”

vue.js - Nuxtjs包安装babel报错