在发布模式下需要未知模块 "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 clean
和npm 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()
?
我有一个 React Native 项目,它 运行 在模拟器和设备上都成功 iOS。
然而,对于 Android,它 运行 在模拟器上成功地没有任何问题,但是当 运行 在设备上作为发布版本时,它给我这个错误:
Requiring unknown module "react-native-safari-view".
我试了好几次npm cache clean
和npm 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()
?