模拟器无法连接adb daemon端口5037及Flutter运行异常求助(新手)
解决adb连接失败和Runtime Error的新手友好方案
嘿,别慌!作为Android开发新手遇到这类问题真的太常见了,我把解决方案拆成超简单的步骤,你跟着一步步来就行:
第一步:搞定adb端口5037连接失败的问题
这个错误是因为adb的默认端口5037被其他进程占用,或者adb服务卡住了,按下面的操作来:
先杀掉占用5037端口的进程(Windows系统操作):
- 打开CMD,输入命令:
netstat -ano | findstr :5037 - 你会看到类似这样的输出,后面的数字就是PID(比如
1234):TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 1234 - 接着输入命令杀掉这个进程:
taskkill /PID 1234 /F(把1234换成你刚才查到的PID数字)
- 打开CMD,输入命令:
重启adb服务:
在CMD里依次输入这两个命令:adb kill-server adb start-server这时候再启动模拟器,应该就不会弹出adb连接错误了。
额外检查:模拟器的adb设置
打开Android Studio的模拟器,点击右上角三个点的菜单 → 选择Settings→ 找到Advanced选项 → 确保Use detected ADB location是勾选状态,然后重启模拟器。
第二步:解决后续的Runtime Error
如果adb问题解决后还是出现Runtime Error,试试这几个新手友好的排查点:
匹配模拟器API版本和项目配置:
打开项目里的android/app/build.gradle文件,找到minSdkVersion的数值(比如21),确保你的模拟器安装的Android版本不低于这个数值(比如minSdk是21,模拟器要选Android 5.0及以上)。如果不匹配,重新创建一个符合版本要求的模拟器就行。清理项目缓存:
在终端里依次运行这三个命令:flutter clean flutter pub get flutter run缓存问题是新手常遇到的,清理后大概率能解决一些奇怪的错误。
检查应用权限:
如果你的APP用到了相机、存储、定位这类权限,记得在模拟器里给APP开启权限:打开模拟器的「设置」→ 找到「应用」→ 选中你的APP → 打开对应的权限开关。
内容的提问来源于stack exchange,提问作者Arghadeep dey
相关产品推荐
相关产品推荐

