克隆GitHub远程React Native项目运行安卓端失败:无Android文件夹报错
我是React Native新手,刚加入一个项目,克隆GitHub远程项目后执行npx react-native run-android运行安卓端失败,报错如下:
error Android project not found. Are you sure this is a React Native project?
If your Android files are located in a non-standard location (e.g. not inside 'android' folder),
consider setting project.android.sourceDir option to point to a new location.
info Run CLI with --verbose flag for more details.
发现项目没有android文件夹,项目结构如下:

从项目结构判断,这是monorepo(多包)架构的React Native项目,安卓工程文件大概率在packages目录下的子包(比如截图里的mobile包)中,按以下步骤处理:
确认安卓工程位置
进入packages/mobile目录,检查是否存在android文件夹,这个就是安卓工程的实际位置。指定工程目录运行
方法一:在项目根目录执行命令时,通过--project-root指定子包路径:npx react-native run-android --project-root packages/mobile方法二:直接进入子包目录再执行命令:
cd packages/mobile npx react-native run-android利用项目脚本快速启动
查看根目录的package.json或子包packages/mobile/package.json的scripts字段,若有现成的启动脚本(比如"android": "react-native run-android"),可直接在根目录执行:yarn workspace mobile android # 或 npm run --prefix packages/mobile android补全依赖
如果运行时出现依赖缺失,先在根目录执行依赖安装:yarn install # 或 npm install
内容的提问来源于stack exchange,提问作者CCP

