You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Expo 48.0集成react-native-share 10.0.2报错:RNShare未找到求助

解决TurboModuleRegistry.getEnforcing(...): 'RNShare' could not be found错误

以下是针对你的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确认兼容范围)。

  • 重装依赖+清缓存:

    1. 删除依赖文件:
      rm -rf node_modules package-lock.json yarn.lock
      
    2. 重新安装:
      npm install
      
    3. 清除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 --clean
    
  • M1芯片架构适配:
    用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 20:40:12