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

React Native项目RNDocumentPicker模块找不到错误的解决问询

修复RNDocumentPicker找不到的错误

核心原因

react-native-document-picker是纯原生模块,Expo Go环境不支持直接加载未适配Expo的原生npm包,导致TurboModule无法找到对应的原生实现。

具体修复步骤

方案一:改用Expo官方适配的包(推荐)

这是最适合Expo项目的解决方案:

  • 卸载原包:
    yarn remove react-native-document-picker
    
  • 安装Expo官方文档选择器:
    npx expo install expo-document-picker
    
  • 更新代码中的导入语句:
    import * as DocumentPicker from 'expo-document-picker';
    

方案二:转为裸工作流使用原包

若必须使用react-native-document-picker,需将项目转为裸工作流(脱离Expo Go):

  • 生成原生项目代码:
    npx expo prebuild
    
  • 重新安装依赖并同步原生模块:
    yarn install
    npx pod-install  # iOS环境执行此命令,Android无需
    
  • 使用Xcode(iOS)或Android Studio(Android)编译运行项目,不能再用Expo Go启动。

额外排查动作

  • 确认Expo SDK版本与所用包的兼容性,若版本不匹配,升级/降级Expo SDK到兼容版本
  • 清除Expo缓存后重启项目:
    npx expo start --clear
    

内容的提问来源于stack exchange,提问作者A.J. Peppers

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 16:03:19