Flutter Hot Reload无法在我的设备上运行

时间:2020-05-05 07:46:49

标签: android flutter

在我的设备上,flutter不会热加载,我最初认为这是flutter或android studio或vs代码的问题,但是当我使用其他设备时,hot reload可以正常工作。我如何解决这个问题,这只是让我发疯,而且我已经花了很多时间试图解决这个问题。

顺便说一句,它最初是在这台设备上工作的,直到无法使用为止,而且我已经重新启动了手机,甚至还重新安装了flutter,基本上我尝试过的所有来自互联网的建议都没有成功,< / p>

任何帮助将不胜感激,这是扑打医生-v。

[✓] Flutter (Channel stable, v1.12.13+hotfix.9, on Linux, locale en_US.UTF-8)
• Flutter version 1.12.13+hotfix.9 at /home/hamisi/flutter
• Framework revision f139b11009 (5 weeks ago), 2020-03-30 13:57:30 -0700
• Engine revision af51afceb8
• Dart version 2.7.2


[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /home/hamisi/android
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.2
    • ANDROID_HOME = /home/hamisi/android/
    • Java binary at: /home/hamisi/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
    • All Android licenses accepted.

[✓] Android Studio (version 3.5)
    • Android Studio at /home/hamisi/android-studio
    • Flutter plugin version 44.0.1
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

[✓] Connected device (1 available)
    • LG H845 • LGH845e35cd375 • android-arm • Android 7.0 (API 24)

• No issues found!

flutter run -v --trace-startup的输出为https://pastebin.com/9X4S5LWr

6 个答案:

答案 0 :(得分:2)

我在使用Pixel 2时遇到了这个确切的问题。过了一分钟,然后动臂-无法进行热装/重启。我可以将应用程序部署到设备上,但是Android Studio中的热重载选项为灰色,热重载键盘快捷键没有任何作用。在r之后按flutter run也没有任何作用。在工作与不工作之间没有发生任何重大变化-没有更新Android Studio,Flutter或设备。我尝试重新启动设备Android Studio flutter clean,尝试更换USB电缆,但似乎无济于事。

它最终确实再次开始工作:我做了flutter clean,然后立即重新启动了计算机。我不知道这是解决问题的方法,还是只是随机认识的人之一,但希望它能对其他人有所帮助。

[√] Flutter (Channel stable, v1.17.0, on Microsoft Windows [Version 10.0.18362.778], locale en-GB)
    • Flutter version 1.17.0 at D:\flutter
    • Framework revision e6b34c2b5c (10 days ago), 2020-05-02 11:39:18 -0700
    • Engine revision 540786dd51
    • Dart version 2.8.1


[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at C:\Users\james\AppData\Local\Android\sdk
    • Platform android-29, build-tools 29.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
    • All Android licenses accepted.

[√] Android Studio (version 3.6)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 45.1.1
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)

[√] Connected device (1 available)
    • Pixel 2 • HT7C11A06689 • android-arm64 • Android 10 (API 29)

• No issues found!

答案 1 :(得分:2)

几天前我遇到了这个问题,我做了几件事:

  1. 在某些文件中,可以在上述文件中的文件名之前添加file:///。在整个项目中搜索并删除file:///行,然后再次导入该程序包。

  2. flutter upgrade

  3. 清理项目(flutter clean

  4. 我还更改了我的emulator

对我有用的

答案 2 :(得分:0)

由于已安装了所有必需的插件,并且您的flutter-doctor没有问题。

尝试运行命令flutter clean。 希望那会起作用。

我希望这会有所帮助。

答案 3 :(得分:0)

如果仍然无法解决,请检查此方法。

从另一个.dart文件导入窗口小部件时。有时android studio会导入此路径。

import file:///C:/kharag/.../.../< App Name >/lib/filename.dart

在这种情况下,热重装和热重启将不起作用。要解决此问题,您应该找到并删除文件路径,并用下面的给定路径格式替换

import package:< App Name >/filename.dart

注意:要查看更改,请停止您的应用并再次运行

答案 4 :(得分:0)

如果您使用的是安卓虚拟设备。导航到其设置 => 代理,然后取消勾选“使用 android studio http 代理设置”,选择“无代理”...这对我有用。

答案 5 :(得分:0)

对于遇到此问题并已安装适用于 Android Studio 的 VS Code 热键/键盘映射的任何其他人,“全部保存”的默认 VS Code 热键将立即停止热重载工作。 (使用 VS Code 热键是 Ctrl+K 或 S)

简单地删除“Ctrl+K,S”并用 Ctrl+S 替换它,经过几天的尝试解决这个问题。截图如下。 文件 -> 设置 -> 键盘映射 -> 搜索“保存”

Screenshot with Instructions (Settings -> Keymap)