Expo 48.0集成react-native-share 10.0.2报错:RNShare未找到求助
以下是针对你的Expo 48 + react-native-share 10.0.2 + M1 Mac环境的可行解决方案:
确认版本兼容性:Expo 48对应React Native 0.71.x,先检查你的react-native版本:
npm ls react-native若版本不匹配,调整react-native-share到适配Expo 48的版本(可查看其release notes确认兼容范围)。
重装依赖+清缓存:
- 删除依赖文件:
rm -rf node_modules package-lock.json yarn.lock - 重新安装:
npm install - 清除Expo和Metro缓存:
expo r -c npx react-native start --reset-cache
- 删除依赖文件:
配置Expo插件:Expo 48无需eject,确保
app.json/app.config.js中添加了插件:{ "expo": { "plugins": ["react-native-share"] } }然后执行预构建:
expo prebuild --cleanM1芯片架构适配:
用x86架构重装依赖:arch -x86_64 npm install若已eject到原生项目,在ios目录执行:
arch -x86_64 pod install --repo-update移除手动链接配置:如果之前手动链接过RNShare,务必删除:
- ios/Podfile中的RNShare引用
- android/settings.gradle和build.gradle里的相关配置
重新构建验证:先本地运行确认:
expo run:ios # 或 expo run:android本地正常后再执行eas build。
内容的提问来源于stack exchange,提问作者okatarismet
相关产品推荐
相关产品推荐

