React Native项目运行Android报错:模拟器已运行但提示无设备连接
React Native Android 设备连接及启动失败解决方案
1. 检查ADB设备连接状态
- 终端执行
adb devices,查看模拟器是否在设备列表中 - 若未显示,重启ADB服务:
再次执行adb kill-server adb start-serveradb devices确认设备是否被识别 - 若仍无设备,打开Android Studio的AVD管理器:
- 重启当前模拟器,或新建一个API版本稳定的模拟器(如API 33)测试
2. 修复SDK工具不被CLI识别的问题
- 确认环境变量配置:
- 确保
ANDROID_HOME指向正确的SDK路径(如Windows:C:\Users\<用户名>\AppData\Local\Android\Sdk;Mac:~/Library/Android/sdk) - 将
$ANDROID_HOME/platform-tools和$ANDROID_HOME/tools添加到系统PATH变量中,配置后重启终端生效
- 确保
- 打开Android Studio的SDK Manager,确认已安装以下工具:
- Android SDK Build-Tools(版本需与项目
android/build.gradle中buildToolsVersion一致) - Android SDK Platform(与模拟器API版本匹配)
- Android SDK Command-line Tools(安装最新版本)
- Android SDK Build-Tools(版本需与项目
- 重新执行
npx react-native doctor验证配置
3. 解决项目启动后自动停止的问题
- 清理项目缓存与构建文件:
之后重新执行# 进入Android目录清理构建缓存 cd android && ./gradlew clean # Windows用户执行 gradlew clean # 回到根目录重置React Native缓存 cd .. && npm start -- --reset-cachenpm run android - 检查项目Android配置文件:
- 打开
android/build.gradle,确保compileSdkVersion、targetSdkVersion与已安装的SDK版本一致
- 打开
- 开启模拟器开发者选项与USB调试:
- 模拟器内打开「设置」→「关于手机」→ 连续点击「版本号」开启开发者选项
- 返回设置找到「开发者选项」,开启「USB调试」
4. 其他排查方向
- Mac M系列芯片用户:安装Rosetta 2以兼容部分Android工具
softwareupdate --install-rosetta - 确认Node.js版本符合React Native要求(如RN 0.72+需Node.js 16+),可通过
node -v检查,版本不匹配时用nvm切换对应版本
内容的提问来源于stack exchange,提问作者user18321276
相关产品推荐
相关产品推荐

