为什么run-android命令提示无法识别,此前可用现在突然失效?
报错原因及解决方案
原因1:React Native 版本升级后命令规则变更
从React Native 0.69版本开始,原内置的run-android命令已被移除,统一调整为需指定调用本地CLI的执行格式
- 直接执行的正确命令为:
npx react-native run-android - 如果你希望简化调用,可在项目根目录的
package.json文件中添加脚本配置,之后执行npm run android即可启动:
"scripts": { "android": "react-native run-android", "ios": "react-native run-ios" }
原因2:项目依赖未正确安装
刚拉取项目、切换分支或者删除node_modules文件夹后未重装依赖,会导致本地RN CLI缺失,触发该报错,执行如下命令重装依赖即可:
npm install # 若使用yarn作为包管理工具则执行 yarn install
原因3:全局React Native CLI版本和项目版本不兼容
旧版本全局安装的react-native-cli已经停止维护,和新版本RN项目不兼容时会触发该报错
- 先卸载全局旧版本CLI:
npm uninstall -g react-native-cli # 若使用yarn则执行 yarn global remove react-native-cli
- 后续所有RN相关命令都通过项目本地的CLI调用,统一加
npx前缀执行即可。
原因4:命令执行目录错误
必须在React Native项目的根目录执行相关命令,确认当前终端的工作目录是包含package.json、android文件夹的项目根路径。
Android Studio模拟器关联验证
确认Android Studio已经启动并运行了可用的模拟器,或者已经连接了开启USB调试的安卓实体设备,完成上述修复后重新运行命令即可正常打包安装到设备上。
内容的提问来源于stack exchange,提问作者abdur rohim
相关产品推荐
相关产品推荐

