Android Studio运行Flutter应用到安卓真机提示Lost connection to device如何解决?
Flutter真机调试闪退、提示
Lost connection to device修复方案 基础排查
- 设备权限配置
- 安卓真机需开启开发者模式下的USB调试、USB安装、USB调试(安全设置),小米、红米等品牌设备需额外关闭「MIUI优化」,鸿蒙设备需开启「允许调试弹出提示」「允许USB安装应用」权限
- iOS真机需开启「开发者模式」,在Xcode中配置正确的开发者团队签名,且设备已加入当前账号的测试设备列表
- 环境校验
运行flutter doctor命令,确认Flutter SDK、Android SDK、Xcode等相关依赖全部符合版本要求,无报错项
运行adb devices(安卓)/xcrun xctrace list devices(iOS)确认设备已被正常识别,无离线、未授权状态
具体修复步骤
- 清理项目缓存重新构建
# 清理项目构建缓存 flutter clean # 重新拉取依赖 flutter pub get # 连接设备后运行调试 flutter run
- 调整构建配置适配设备架构
如果使用arm64架构的真机,构建时指定对应架构可避免架构不兼容导致的闪退:
# 安卓arm64设备 flutter run --target-platform android-arm64 # iOS真机 flutter run --target-platform ios-arm64
安卓项目还可进入android/app/build.gradle文件,下调minSdkVersion数值到16,适配更低版本的安卓系统:
部分老旧设备不兼容Flutter 3.0+默认的minSdkVersion=19配置,下调后可解决兼容问题
- 调整调试参数
如果开启断点/DevTools时触发闪退,可运行禁用相关服务的命令测试:
flutter run --no-devtools --disable-service-auth-codes
- 签名配置排查
部分厂商系统会拦截调试签名的应用,可在对应平台的配置文件中添加自己的测试签名,或在设备系统设置中允许当前应用的所有运行权限。
内容的提问来源于stack exchange,提问作者stacktrace2234
相关产品推荐
相关产品推荐

