Flutter clean 和 flutter run 不会使用 Visual Studio Code 在 macOS 上重建应用程序

Posted

技术标签:

【中文标题】Flutter clean 和 flutter run 不会使用 Visual Studio Code 在 macOS 上重建应用程序【英文标题】:Flutter clean and flutter run doesn't rebuild the app on macOS using Visual Studio Code 【发布时间】:2020-01-19 11:34:51 【问题描述】:

首次编译时,项目已正确构建并在设备或模拟器上运行。之后,如果我对代码应用了更改并尝试热重启并重建,则应用不会重建并且不会显示新的修改。

即使我尝试flutter clean 以清理解决方案,删除“build/”路径和flutter run,但同样的问题再次出现。

rm -rf build && flutter run

我已经更新了 Visual Studio Code 和 Flutter(1.9 版),以便重试最新版本,但根本没有做任何更改。

在flutter clean之后我也尝试从Xcode运行该应用程序并遇到同样的问题。

下面我附上了一个简单的打印屏幕,以显示我在 title string value 上的演示项目中应用的简单更改以及解决方案修改了代码的模拟器(我也在物理设备上得到的那个),以及没有重建的应用程序。

P.s:这个我也查过https://github.com/flutter/flutter/issues/17155

还有这个https://github.com/flutter/flutter/issues/18736删除ios/android/中的文件,运行flutter cleanflutter create .以重新创建文件,最后flutter run

【问题讨论】:

尝试使用flutter run --verbose运行 【参考方案1】:

在您的屏幕截图中,main.dart 文件似乎未保存(标签中有一个点)。如果未保存更改,则在终端中重新加载将不会应用这些更改。

也就是说,有一种比从终端运行 flutter run 更好的方法 - 使用 F5(或 调试 -> 开始调试)。以这种方式运行时,不仅可以获得完整的调试器,还可以获得 hot-reload-on-save 以及其他调试功能以及对 DevTools 的轻松访问!

这里有更多关于在 VS Code 中运行和调试的信息:

https://flutter.dev/docs/development/tools/vs-code#running-and-debugging

【讨论】:

谢谢@Danny Tuppeny,这就是问题所在。

以上是关于Flutter clean 和 flutter run 不会使用 Visual Studio Code 在 macOS 上重建应用程序的主要内容,如果未能解决你的问题,请参考以下文章

执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障 Flutter clean 后

mvp 在 flutter 中的应用

在一个flutter项目中使用两种状态管理是个好主意吗

flutter build apk 打包报错

flutter build apk 打包报错

flutter build apk 打包报错