首次尝试后热重载卡住

Posted

技术标签:

【中文标题】首次尝试后热重载卡住【英文标题】:Hot reload stuck after first try 【发布时间】:2021-08-19 21:46:00 【问题描述】:

我在用vscode开发flutter应用,不知道怎么回事!当我保存项目并尝试热重载一次时,它的工作和热重载通知(Performing hot reload)仍然在 vscode 的底部,并且下一次热重载不起作用。

Vscode 不会抛出任何错误或捕捉问题的东西,所以我使用run 命令运行应用程序,热重载后,结果如下:

Flutter run key commands.
r Hot reload. ????????????
R Hot restart.
h Repeat this help message.
d Detach (terminate "flutter run" but leave application running).
c Clear the screen
q Quit (terminate the application on the device).
An Observatory debugger and profiler on sdk gphone x86 arm is available at: http://127.0.0.1:40989/zVisdoiRRE8=/

Flutter DevTools, a Flutter debugger and profiler, on sdk gphone x86 arm is available at: http://127.0.0.1:9101?uri=http%3A%2F%2F127.0.0.1%3A40989%2FzVisdoiRRE8%3D%2F

Running with unsound null safety
For more information see https://dart.dev/null-safety/unsound-null-safety

Performing hot reload...  

现在当我按 r 时,热重载不起作用。

我正在使用 fvm,这是我的 sdk 版本:

$ flutter doctor -v
[✓] Flutter (Channel unknown, 2.0.6, on Linux, locale en_US.UTF-8)
    • Flutter version 2.0.6 at /home/alt/fvm/versions/2.0.6
    • Framework revision 1d9032c7e1 (5 weeks ago), 2021-04-29 17:37:58 -0700
    • Engine revision 05e680e202
    • Dart version 2.12.3

[✓] android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /mnt/SSDP/Sdk/android/
    • Platform android-S, build-tools 30.0.3
    • ANDROID_HOME = /mnt/SSDP/Sdk/android
    • ANDROID_SDK_ROOT = /mnt/SSDP/Sdk/android/
    • Java binary at: /mnt/SSDP/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • Chrome at google-chrome

[✓] Android Studio
    • Android Studio at /mnt/SSDP/android-studio/
    • Flutter plugin can be installed from:
      ???? https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      ???? https://plugins.jetbrains.com/plugin/6351-dart
    • android-studio-dir = /mnt/SSDP/android-studio/
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.56.2)
    • VS Code at /usr/share/code
    • Flutter extension version 3.23.0

[✓] Connected device (2 available)
    • Android SDK built for x86 (mobile) • emulator-5554 • android-x86    • Android 10 (API 29)
      (emulator)
    • Chrome (web)                       • chrome        • web-javascript • Google Chrome
      91.0.4472.77

• No issues found!
我在使用 Android Studio 时也遇到过这个问题。

【问题讨论】:

你搞定了吗? 我还是有这个问题。 那么你有什么替代方案? 【参考方案1】:

如果我面对它,我将终止每个 gradle 实例并且它运行良好。热重载再次起作用。 linux上的命令行:

ps aux | grep gradle | awk 'print $2' | xargs kill

【讨论】:

【参考方案2】:

我切换回 Android Studio 并在全新安装后(同时删除现有安装的所有内容和设置)此错误消失了。

由于我还没有找到解决这个问题的“最佳”解决方案,这里有一些关于如何解决它的提示:

Android Studio

您可以尝试切换“范围分析到当前包”标志。这为同事解决了类似的问题。

如果这不起作用,您可以单击“查看分析器选项”以在浏览器中打开一些分析见解。也许你在那里找到了一些提示。

Visual Studio 代码

转到设置(⌘ 命令 + )并按@ext:dart-code.dart-code 过滤以获得许多飞镖分析器特定的设置。您可以尝试访问分析器日志文件以查找卡住的原因或更改“调试扩展后端协议”设置。

【讨论】:

以上是关于首次尝试后热重载卡住的主要内容,如果未能解决你的问题,请参考以下文章

尝试进行 sqoop 导入时卡住了

Apache Thrift 使检查卡住

当您尝试放大时,CSS 滚动捕捉卡住

触摸移动卡住 忽略取消触摸移动的尝试

尝试在 SQLAlchemy 中执行“高级”查询,但我被卡住了

尝试在列表视图中显示每个文件上传的进度时 UI 卡住