Flutter热重载在Vivo Y22(Android 13)上无法使用求助
Flutter热重载与调试在Android 13(Vivo Y22)上失效的解决方案
问题概述
Vivo Y22升级至Android 13后,Flutter热重载功能停止工作;通过flutter run可启动应用,但无法调试且无run交互提示符。Android 12设备上功能正常,flutter doctor未检测到异常,已尝试flutter clean、重启设备/IDE、重置开发者模式、卸载重装APK等操作。
解决步骤
检查Android 13专属调试设置
进入手机开发者模式,确保开启以下选项:- USB调试(或无线调试,根据连接方式选择)
- USB调试(安全设置):Android 13新增选项,允许调试进程访问应用数据,必须开启才能正常调试
- 选择调试应用:将你的Flutter应用设置为默认调试应用,并开启“等待调试器连接”
确认应用调试配置
在项目的android/app/src/main/AndroidManifest.xml中,确保<application>标签添加android:debuggable="true"属性:<application android:name="io.flutter.app.FlutterApplication" android:label="your_app_name" android:debuggable="true" android:icon="@mipmap/ic_launcher">之后执行
flutter run --debug启动应用,尝试按r触发热重载,查看是否出现run提示符。更新依赖与SDK
- 执行
flutter upgrade升级至最新稳定版Flutter,确保对Android 13的兼容性 - 打开Android Studio的SDK Manager,安装Android 13(Tiramisu)的SDK Platform及对应版本的Build Tools
- 执行
解除Vivo系统限制
- 进入手机电池管理,将应用设置为“无限制”后台模式,避免系统终止调试进程
- 关闭隐私保护中的“应用权限监控”,或授予应用“调试权限”“读取应用信息”等相关权限
重置ADB连接
- 执行以下命令重启ADB服务:
adb kill-server adb start-server - USB连接时切换至“文件传输”模式,更换USB线或端口测试
- 执行以下命令重启ADB服务:
内容的提问来源于stack exchange,提问作者Ajay Sharma
相关产品推荐
相关产品推荐

