在发布模式下需要未知模块“react-native-safari-view”

时间:2016-08-04 02:04:45

标签: android debugging react-native node-modules

我有一个React Native项目,它可以在iOS的模拟器和设备上成功运行。

但是,对于Android,它在模拟器上运行成功没有任何问题,但是当作为Release版本在设备上运行时,它会给我这个错误:

Requiring unknown module "react-native-safari-view".

我多次尝试npm cache cleannpm install,但它不起作用。

该模块位于node_modules文件夹中,并且位于dependencies的{​​{1}}下。

这可能是什么原因?为什么只在Release版本中发生?

更新:如果难以修复,是否可以使用开发模式中包含的js包生成已签名的apk?

1 个答案:

答案 0 :(得分:0)

这是因为react-native-safari-view模块不适用于Android。

检查一下:( index.android.js中的GitHub文件内)

var SafariViewManager = {
  test: function() {
    warning('Not yet implemented for Android.');
  },
  isAvailable: function() {
    ...
  }
};

也许您正在发起SafariViewManager个对象并在index.ios.js中调用show()之类的其他函数而不检查它isAvailable()