React Native Expo TS iOS正常但Android编译JS失败求助
解决方案
- 先确认你的Expo SDK版本和Native Base的兼容关系,Native Base不同版本对Expo SDK有明确要求,别手动指定依赖版本,很容易踩版本不兼容的坑。
- 彻底清理缓存:
- 删除node_modules和package-lock.json/yarn.lock文件,再执行
npm install - 启动Expo时带上清缓存参数:
npx expo start --clear - 在安卓模拟器里卸载现有应用,再重新加载项目
- 删除node_modules和package-lock.json/yarn.lock文件,再执行
- 重新安装兼容的依赖:
- 先卸载现有冲突包:
npm uninstall native-base react-native-svg react-native-safe-area-context - 直接用Expo命令安装Native Base,让它自动拉取适配的依赖:
npx expo install native-base,Expo会自动匹配当前SDK对应的react-native-svg、react-native-safe-area-context版本,无需手动指定
- 先卸载现有冲突包:
- 如果是使用Expo prebuild的项目,执行
npx expo prebuild --clean重新构建安卓端配置,再启动项目
内容的提问来源于stack exchange,提问作者harutyunian
相关产品推荐
相关产品推荐

