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
相关产品推荐
相关产品推荐

