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

Requiring unknown module "react-native-safari-view" in Release mode

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

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

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

我试了好几次npm cache cleannpm install,还是不行。

该模块存在于 node_modules 文件夹中,它也在 package.json 中的 dependencies 下。

这可能是什么原因造成的?为什么它只发生在发布版本中?

更新:如果这很难解决,是否可以使用开发模式中包含的js包生成一个签名的apk ?

这是因为react-native-safari-view模块不是为Android设计的。

检查一下:(在 index.android.js file in GitHub 内)

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

也许您正在启动一个 SafariViewManager 对象并在 index.ios.js 中调用其他函数,例如 show() 而没有检查它 isAvailable()?