Appcelerator首个项目通过CMD启动安卓模拟器失败报错如何解决
解决方案
报错中connect ECONNREFUSED 127.0.0.1:5037是核心定位依据:5037是Android调试桥(adb)的默认服务端口,该错误说明Appcelerator CLI无法和本地adb服务建立通信,和模拟器本身的配置无关,可按以下步骤逐一排查:
- 先手动重启adb服务
执行以下命令重启adb,避免服务假死:
重启后执行adb kill-server adb start-serveradb devices验证状态,无报错即为启动成功。 - 校验Android环境变量配置
确认ANDROID_HOME、ANDROID_SDK_ROOT两个环境变量均指向Android Studio的SDK安装路径,且SDK下的platform-tools目录已加入系统PATH变量,确保Appcelerator调用的adb版本和Android Studio使用的版本一致,避免多版本adb冲突。 - 手动启动模拟器后再执行运行命令
先在Android Studio中手动启动目标模拟器,待模拟器完全加载到系统桌面后,再执行appc run --platform android,跳过Appcelerator自动拉起模拟器的链路,规避调用冲突。 - 检查5037端口占用
重启adb后仍报错的情况下,排查端口是否被其他程序占用:
Windows环境执行:
macOS/Linux环境执行:netstat -ano | findstr :5037
找到占用端口的进程PID后结束对应进程,再重启adb服务即可。lsof -i :5037 - 额外校验
可执行appc info -o android查看Appcelerator识别到的Android环境配置,确认SDK路径、adb路径、模拟器列表均和本地实际配置一致,无识别异常。
内容的提问来源于stack exchange,提问作者Ryan C
相关产品推荐
相关产品推荐

