安卓模拟器运行React Native项目遇Expo SDK模块不可用错误求助
解决安卓模拟器运行React Native项目时的Expo SDK环境错误
我之前也碰到过一模一样的问题,别着急,咱们一步步排查解决:
先确认项目类型
打开你的package.json文件,看看里面有没有expo或者expo-*开头的依赖包。如果有,说明这是个Expo项目,不能用普通React Native的run-android命令启动:- 用Expo CLI启动项目:
npx expo start,然后在安卓模拟器里打开Expo Go应用,通过扫描二维码或者输入项目地址来加载你的应用。 - 要是想构建原生APK在模拟器运行,就用
npx expo run:android,这个命令会帮你生成安卓原生项目并安装到模拟器。
- 用Expo CLI启动项目:
如果是纯React Native项目误加了Expo依赖
要是你本来创建的是纯RN项目,却不小心引入了Expo相关模块,那得把这些依赖清理掉:- 执行卸载命令:
npm uninstall expo(用yarn的话就是yarn remove expo,pnpm对应pnpm remove expo),同时检查并移除其他所有expo-开头的包。 - 清理RN缓存:
npx react-native start --reset-cache,之后再重新运行npx react-native run-android。
- 执行卸载命令:
检查Expo环境配置(针对Expo项目)
- 确保你本地装了Expo CLI:可以全局安装
npm install -g expo-cli,或者直接用npx临时调用(就是前面的npx expo start)。 - 安卓模拟器里必须安装Expo Go应用,没有的话可以通过模拟器的应用商店搜索安装,或者从Expo官方渠道下载APK安装。
- 用
expo run:android的时候,要保证你的Android开发环境配置正常(SDK、NDK、环境变量这些都没问题)。
- 确保你本地装了Expo CLI:可以全局安装
核对项目初始化方式
回忆下当初创建项目的命令:如果是npx create-expo-app创建的就是Expo项目,必须用Expo相关命令运行;如果是npx react-native init创建的纯RN项目,就用RN的标准运行命令,别掺和Expo的东西。
内容的提问来源于stack exchange,提问作者Abdul Wahab
相关产品推荐
相关产品推荐

