React Native:升级到v0.16.0错误(android)

时间:2015-12-07 21:11:47

标签: android react-native

当我尝试升级到React Native版本0.16.0时,我无法解决错误。

问题是它似乎没有在模拟器中完成“获取js bundle”(使用Genymotion)。然后过了一会儿,出现红屏错误:undefined is not an object (evaluating 'require('NativeModules').UIManager.AndroidSwipeRefreshLayout.Constants')

如果我尝试使用Chrome调试,我会看到一个带有Cannot read property 'Constants' of undefined

的红色错误屏幕

如果开发模式为真/已检查(不再在Chrome中调试),我会收到其他错误:TypeError: expected dynamic type 'double', but had type 'boolean' (constructing arguments for RTCNetworking.sendRequest at argument index 5)

这些错误似乎来自react-native节点模块。我不太确定如何解决这个问题,或者它是否真的很明显。

另外,我想注意到在v0.15.0中,在android / app / build.gradle中,只有这个工作:compile "com.facebook.react:react-native:0.14.+"。这需要改变为v0.16.0吗?我试过改变它,但没有成功,除非它是一个完全不同的数字。

2 个答案:

答案 0 :(得分:0)

所以我不完全确定问题是什么,但有人建议我项目的某些部分已损坏。所以我通过从头开始创建一个新项目并用新初始化的项目替换项目中的android /和ios /文件夹和内容并确保在所有文件中切换项目名称来解决问题。我还检查了.flowconfig,并且也改变了,所以我给了它更新的版本。

然后npm install编辑(在我更改为package.json中的v0.16.0之后)并使用react-native run-android在模拟器上进行构建。

所以再一次,不确定究竟是什么问题,但现在似乎确实有效。

答案 1 :(得分:0)

0.16.0版本存在问题。见:https://github.com/facebook/react-native/issues/4568。升级到0.16.1应修复它。