在Android Studio中使用flutter run命令和点击右上角播放按钮有何区别?
Flutter两种运行方式的使用差异
- 交互操作差异
终端执行flutter run启动应用后,可直接在当前终端窗口使用内置快捷键:按r触发热重载、按R触发热重启、按p显示调试网格、按o切换平台渲染模式、按q直接停止运行,操作更直接。
点击绿色播放按钮启动的应用,相关操作需要通过Android Studio顶部工具栏的对应图标,或者Debug面板的功能按钮触发,快捷键需要遵循AS的全局映射。 - 运行参数灵活度差异
终端执行flutter run可临时附加任意运行参数,无需提前配置:比如指定运行环境flutter run --release、指定测试设备flutter run -d emulator-5554、指定自定义入口文件flutter run -t lib/main_test.dart、开启性能浮层flutter run --performance-overlay都可以直接拼接参数实现。
点击绿色播放按钮的运行参数需要提前在「Run/Debug Configurations」面板中预设,无法每次启动时灵活调整。 - 日志输出差异
终端执行flutter run的日志为Flutter原生输出格式,可配合管道命令(如grep、findstr)自定义过滤规则,筛选所需日志的灵活度更高。
点击绿色播放按钮的日志会输出到AS的「Run」面板或「Logcat」面板,AS会自动做日志分级、标签分类,可视化筛选更方便,但自定义过滤规则的灵活性更低。 - 调试绑定差异
点击绿色播放按钮默认会自动绑定AS的调试器,代码中预设的断点会自动生效,支持单步调试、变量实时查看、堆栈追踪等原生调试能力。
终端执行flutter run默认不会绑定AS调试器,需要断点调试时要额外添加--debug参数启动,再手动在AS中执行「Attach to Process」操作绑定进程后才能使用调试功能。 - 环境变量继承差异
终端执行flutter run会继承当前终端窗口的环境变量,比如通过fvm切换的本地Flutter版本、自定义的PUB镜像地址、Android SDK路径配置都会直接生效。
点击绿色播放按钮会继承Android Studio自身的全局环境变量,若AS的环境配置和终端不一致,会出现终端可正常运行、但点击播放按钮启动失败的情况。
内容的提问来源于stack exchange,提问作者whatwhatwhat
相关产品推荐
相关产品推荐

