You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native项目运行Android报错:模拟器已运行但提示无设备连接

React Native Android 设备连接及启动失败解决方案

1. 检查ADB设备连接状态

  • 终端执行 adb devices,查看模拟器是否在设备列表中
  • 若未显示,重启ADB服务:
    adb kill-server
    adb start-server
    
    再次执行 adb 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(安装最新版本)
  • 重新执行 npx react-native doctor 验证配置

3. 解决项目启动后自动停止的问题

  • 清理项目缓存与构建文件:
    # 进入Android目录清理构建缓存
    cd android && ./gradlew clean  # Windows用户执行 gradlew clean
    # 回到根目录重置React Native缓存
    cd .. && npm start -- --reset-cache
    
    之后重新执行 npm 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 14:35:03