实际上我已经安装了unimodule,之前正在运行react native cli,因为tensorflow/tfjs-react-native我必须安装unimodule,但是每当我做yarn android时,我都会遇到以下错误 错误:无法从 /home/lipl-149/Desktop/Ankit/ReactJs/ReactNativeTry/ 解析模块 ./.expo/.virtual-metro-entry。:
这些文件都不存在:
能够进行图像表情识别
有同样的问题,原来我的配置不正确
metro.config.js
。
您应该有一个与 Expo 类似的配置。这是来自版本 51 的版本,但它应该适用于以前的 Expo 版本。
我所使用的是推荐的 React Native Metro 配置,如下所示:
const {getDefaultConfig, mergeConfig} = require('@react-native/metro-config');
const { getDefaultConfig } = require('expo/metro-config');
ios/App/AppDelegate.mm
文件 在以下代码块中将“index”替换为“.expo/.virtual-metro-entry”:
#if DEBUG
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@".expo/.virtual-metro-entry"];
#else
return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
所以我将代码块编辑回这样:
#if DEBUG
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"];
#else
return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
这违背了预构建的目的,因为我正在更新本机文件,所以如果有人知道是否有办法更新预构建来解决这个问题,请告诉我。但我只是想解决这个问题,因为我找不到其他解决方案。希望这可以帮助你。