React Native项目删除ios、android文件夹后如何重新生成?
React Native 重新生成 ios/android 文件夹操作指南
前置准备
- 先确认项目根目录的
package.json中react-native版本为你升级后的目标版本,执行npm install或yarn install安装完整所有依赖。
执行文件夹生成操作
适用于 React Native 0.60 ~ 0.68 版本
直接运行内置的 eject 命令即可生成对应平台文件夹:npx react-native eject
适用于 React Native 0.69 及以上版本
新版RN移除了内置eject指令,使用init命令指定当前目录生成即可:npx react-native init --directory ./ --npm --package-name 你的原有包名 你的原有项目名
执行命令时会提示文件覆盖选项,仅选择覆盖 android、ios 文件夹即可,不要覆盖
App.js、package.json等业务、依赖配置文件,包名和项目名要和你之前使用的保持一致,避免后续适配问题。
生成后适配验证步骤
- 进入ios目录执行
pod install安装iOS原生依赖 - 如果你之前有自定义原生配置、签名信息、第三方SDK原生配置,对照备份重新写入新生成的对应平台文件夹中
- 分别运行项目验证可用性:
- iOS端执行
npx react-native run-ios - Android端执行
npx react-native run-android
- iOS端执行
- 若存在第三方原生包无法调用的问题,执行
npx react-native link 对应包名手动重连即可(0.60+版本绝大多数包支持自动link,仅特殊包需要手动操作)
常见异常处理
- 若执行生成命令提示权限不足,Mac/Linux 环境在命令前加
sudo,Windows 环境用管理员身份启动终端执行 - 若
pod install报错,先删除ios/Podfile.lock文件和ios/Pods文件夹后重试 - 若Android编译报错找不到依赖,先删除
android/.gradle文件夹后重新编译
内容的提问来源于stack exchange,提问作者Exoriri
相关产品推荐
相关产品推荐

