添加expo-image-multiple-picker后遇RNSVGSvgView重复注册错误求助
解决方案
1. 解决RNSVGSvgView重复注册问题
这个错误是因为expo-image-multiple-picker依赖的react-native-svg版本和你项目中已安装的版本冲突,导致重复注册同一个组件。
- 在你的
package.json中添加resolutions字段,强制所有依赖统一使用项目里的react-native-svg版本(即12.3.0):"resolutions": { "react-native-svg": "12.3.0" } - 重新安装依赖:
# npm用户 npm install # yarn用户 yarn install
2. 清理缓存并重启开发服务
缓存残留可能导致冲突问题持续存在,需要彻底清理后重启:
- 停止当前运行的Metro服务器
- 执行缓存清理命令:
# Expo项目 expo start -c # 原生React Native项目 npx react-native start --reset-cache
3. 验证入口组件注册
第二个错误是因为模块加载失败导致AppRegistry.registerComponent未被调用,解决完前面的问题后通常会自动修复。如果仍存在问题,检查项目入口文件(如index.js或App.js)是否正确注册了主组件:
import { AppRegistry } from 'react-native'; import App from './App'; import { name as appName } from './app.json'; AppRegistry.registerComponent(appName, () => App);
内容的提问来源于stack exchange,提问作者universe11
相关产品推荐
相关产品推荐

