我使用React Native构建了一个Android应用程序;并且模拟器说一切都好。
但在我构建app-release并安装它之后,我收到一条错误unfortunately app has stopped.
然后我尝试使用app-debug( ./gradlew assembleDebug )
找到错误,并得到了这个:
它说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"
}
答案 0 :(得分:0)
所以错误的原因只是愚蠢的。
反应导航的问题 在 node_modules / react-navigation / src / navigators / DrawerNavigator.js 中,导入了TabRouter,它看起来像组件(以大写字母开头),但实际上只是功能,所以当代码到达const时contentRouter = TabRouter(routeConfigs,tabsConfig);它抛出该错误,因为它无法将其解决为功能?它甚至不运行它。 这是一些新的babel config之类的东西,对我来说,这只是js的怪异空间...
解决此问题的一种方法是将该文件中的所有 TabRouter 重命名为 tabRouter 。 我讨厌修改node_modules文件,但这是我发现的解决此错误的唯一方法。 它对我有用。