我有一个由Android创建的颤振项目。但是,当我进行一些更改并按Ctrl + S保存时,即使我选中了首选项中的复选框Hot Reload on Save,Hot reload也无法工作。然而,这在以前是正常的。现在我看到,当我运行一个项目时,Android菜单上的yellow lightening icon for hot reload本身仍然是禁用的。
下面是我的运行控制台的日志:
Launching lib\main.dart on Redmi 8 in debug mode...
Running Gradle task 'assembleDebug'...
√ Built build\app\outputs\apk\debug\app-debug.apk.
Installing build\app\outputs\apk\app.apk...
This is taking longer than expected...这是flutter doctor的夏天:
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.12.13+hotfix.7, on Microsoft Windows [Version 10.0.14393], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.1)
[√] Android Studio (version 3.5)
[√] Proxy Configuration
[√] Connected device (1 available)没有发现任何问题!
以前有没有人面对过这个问题?有什么解决办法吗?
发布于 2020-02-07 18:11:45
终于修好了。问题在于代理设置。我把机器上的环境变量NO_PROXY设置为127.0.0.1;localhost而不是127.0.0.1,localhost (请注意分号而不是昏迷)。带有分号的本地主机地址似乎是flutter所不理解的一个值,因为它是一个有效的NO_PROXY地址,导致了我的问题。一旦我把semi-colon换成了coma,它就像一种魅力。
我怎么弄明白的?
从我的运行控制台,我可以看到它说的This is taking longer than expected...,这似乎是不正常的,和很少谷歌搜索,我发现这已经是一个众所周知的问题,人们已经修复了它。见这个github论坛问题。在那里,建议保持代理地址的昏迷而不是分号。就是这样。
发布于 2021-11-11 15:38:25
在我做了一些更改之后,这对我起了作用,在对代码进行更改之后,没有任何内容反映在保存上:
按ctrl + s保存。然后按r进行热重加载,以使更改反映在模拟器上。
在颤振中,r告诉Dart虚拟机到recompile,reload,然后reassembly。
https://stackoverflow.com/questions/60059396
复制相似问题