我有一个React Native项目,它可以在iOS的模拟器和设备上成功运行。
但是,对于Android,它在模拟器上运行成功没有任何问题,但是当作为Release版本在设备上运行时,它会给我这个错误:
Requiring unknown module "react-native-safari-view".
我多次尝试npm cache clean
和npm install
,但它不起作用。
该模块位于node_modules
文件夹中,并且位于dependencies
的{{1}}下。
这可能是什么原因?为什么只在Release版本中发生?
更新:如果难以修复,是否可以使用开发模式中包含的js包生成已签名的apk?
答案 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()
?