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 clean
,flutter 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 后