【问题标题】:React Native: upgrading to v0.16.0 errors (android)React Native:升级到 v0.16.0 错误 (android)
【发布时间】:2015-12-07 21:11:46
【问题描述】:

当我尝试升级到 React Native 0.16.0 版时,我无法克服这些错误。

问题在于它似乎没有在模拟器中完成“获取 js 包”(使用 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 进行更改?我尝试过更改它,但没有成功,除非它是一个完全不同的数字。

【问题讨论】:

    标签: android react-native


    【解决方案1】:

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

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

    再说一次,不确定确切的问题是什么,但它现在似乎确实有效。

    【讨论】:

      【解决方案2】:

      这是 0.16.0 版本的问题。请参阅:https://github.com/facebook/react-native/issues/4568。升级到 0.16.1 应该可以解决它。

      【讨论】:

        猜你喜欢
        • 2016-03-10
        • 1970-01-01
        • 1970-01-01
        • 2018-09-07
        • 1970-01-01
        • 1970-01-01
        • 2019-03-07
        • 2020-10-19
        • 1970-01-01
        相关资源
        最近更新 更多