React Native:undefined不是对象(评估'r.default.manifest.env')

时间:2017-09-21 01:34:05

标签: android react-native

我使用React Native构建了一个Android应用程序;并且模拟器说一切都好。

但在我构建app-release并安装它之后,我收到一条错误unfortunately app has stopped.

然后我尝试使用app-debug( ./gradlew assembleDebug )找到错误,并得到了这个:

enter image description here

它说undefined is not an object (evaluating 'r.default.manifest.env')

我的依赖关系如下:

"dependencies": {
    "expo": "^20.0.0",
    "native-base": "^2.3.1",
    "react": "16.0.0-alpha.12",
    "react-native": "^0.47.0",
    "react-native-navbar": "^2.0.1",
    "react-navigation": "^1.0.0-beta.11"
  }

1 个答案:

答案 0 :(得分:0)

所以错误的原因只是愚蠢的。

反应导航的问题 在 node_modules / react-navigation / src / navigators / DrawerNavigator.js 中,导入了TabRouter,它看起来像组件(以大写字母开头),但实际上只是功能,所以当代码到达const时contentRouter = TabRouter(routeConfigs,tabsConfig);它抛出该错误,因为它无法将其解决为功能?它甚至不运行它。 这是一些新的babel config之类的东西,对我来说,这只是js的怪异空间...

解决此问题的一种方法是将该文件中的所有 TabRouter 重命名为 tabRouter 。 我讨厌修改node_modules文件,但这是我发现的解决此错误的唯一方法。 它对我有用。