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

使用VSCode开发Flutter应用,停止调试后打开手机端APP加载旧版本

问题根因

该问题是Flutter调试模式的构建特性导致的:调试模式为了支持热重载、热更新能力,默认不会把最新代码全量编译打包到安装包本体,而是通过调试连接往设备推送增量代码补丁加载运行。停止调试后,调试工具和设备的连接断开,增量补丁缓存失效,本地打开应用时会自动回退到安装包内置的旧版本代码。

解决方案
  • 临时调试场景:先执行 flutter clean 清理本地构建缓存,再在VSCode中完整启动全量调试运行,不要直接复用之前的热重载会话,等待安装完成后再停止调试,此时本地打开应用就会加载最新版本。
  • 长期脱离调试工具使用:直接构建Release模式安装包
    • 安卓设备:终端执行命令 flutter build apk --release,构建完成后将 build/outputs/flutter-apk/app-release.apk 传输到手机安装即可
    • iOS设备:终端执行命令 flutter build ios --release,导出正式安装包后安装到测试设备即可
  • 调试阶段频繁断开验证场景:改用Profile模式运行,Profile模式会将代码全量编译到安装包,不存在增量缓存失效的问题,同时还支持性能数据排查。

注意:调试模式安装的应用仅适用于开发阶段连接调试工具使用,本身内置大量调试探针、日志模块,性能差且不保证代码全量内置,不要作为测试、正式分发版本使用。

内容的提问来源于stack exchange,提问作者Abdi mussa

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 18:45:04