Flutter Hot Reload在IQOO Z6设备上无法正常工作问题咨询
Flutter 3.7.1在IQOO Z6(Android 13/Funtouch OS13)启动失败及Hot Reload异常解决方案
问题信息
- 设备:IQOO Z6(型号I2127,基于Android 13的Funtouch OS13)
- Flutter版本:3.7.1
- 错误日志:
√ Built build\app\outputs\flutter-apk\app-debug.apk.
Error waiting for a debug connection: The log reader stopped unexpectedly
Error launching application on I2127.
Exited (sigterm)
- 其他设备运行正常,已重置手机、电脑并重装软件,问题未解决
排查与解决步骤
1. 检查设备调试权限与系统设置
- 确保开启USB调试及USB调试(安全设置)(Funtouch OS需额外开启后者以获取日志读取权限)
- 关闭设备的隐私保护/应用权限监控功能,避免ROM拦截Flutter调试进程
- 禁用「极致省电」「禁止后台进程」类模式,这类设置会杀死调试相关后台进程
2. 调整Flutter项目配置
- 执行
flutter clean清理缓存,再运行flutter pub get后重新构建 - 尝试用
flutter run --debug --no-dds命令启动,禁用Dart Development Service,规避ROM对其网络连接的拦截 - 在
android/app/build.gradle中将minSdkVersion设为23及以上,适配Android 13的权限要求
3. Funtouch OS专属设置
- 进入「i管家」-「权限管理」,给目标Flutter应用授予悬浮窗权限和后台弹出界面权限
- 关闭「游戏魔盒」或高性能模式,避免这类功能限制调试进程资源
4. 框架版本适配
- 升级Flutter至最新稳定版(如3.10+),旧版本对Android 13的适配存在已知兼容性问题
- 若暂不升级,在
android/app/src/main/AndroidManifest.xml中添加权限:<uses-permission android:name="android.permission.READ_LOGS" /> <uses-permission android:name="android.permission.INTERNET" />
5. 替代调试方式
若上述方法无效,尝试无线调试:开启开发者选项中的「无线调试」,用adb connect [设备IP:端口]连接设备,绕过USB调试的部分限制
内容的提问来源于stack exchange,提问作者mudit bansal
相关产品推荐
相关产品推荐

