Flutter无法在真机无线运行 是否需要升级SDK版本?
Flutter无线调试运行真机异常排查方案
不需要第一时间升级SDK解决问题,无数据线无线运行场景下的异常绝大多数和SDK版本无关,按以下顺序排查即可:
- 先校验设备连接状态:拔掉数据线后在终端执行
flutter devices,确认目标真机是否在设备列表中。如果识别不到设备,先确认手机和开发机连接到同一局域网,关闭手机端VPN、代理类应用,在手机开发者选项中关闭后重新开启「无线调试」开关,重新执行adb pair <设备配对IP及端口>完成配对,再执行adb connect <设备连接IP及端口>建立连接。 - 统一ADB版本:如果本地同时存在独立安装的Android SDK ADB和Flutter自带的ADB,版本不匹配会直接导致无线连接断流、安装失败。Windows系统执行
where adb、Mac/Linux系统执行which adb查看所有ADB路径,将系统环境变量中的ADB路径统一指向Flutter SDK目录下platform-tools文件夹内的ADB程序即可。 - 清除旧安装包与构建缓存:如果之前通过有线方式安装过同包名的调试包,先手动在手机上卸载旧应用,在项目根目录执行
flutter clean清除构建缓存,再执行flutter pub get拉取全量依赖后重新尝试运行。 - 排查端口占用:无线调试默认使用的5555端口如果被其他程序占用,也会触发连接异常。Windows系统执行
netstat -ano | findstr "5555"、Mac/Linux系统执行lsof -i :5555"查看占用端口的进程,结束对应进程后重新连接设备即可。
如果以上步骤全部排查完成后异常仍然存在,再考虑将Flutter SDK、Android SDK Platform-Tools升级到最新稳定版,升级完成后先执行flutter doctor确认所有依赖项无报错,再尝试运行项目。
内容的提问来源于stack exchange,提问作者Công Hiến
相关产品推荐
相关产品推荐

