You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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线或端口测试

内容的提问来源于stack exchange,提问作者Ajay Sharma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 17:53:17