【问题标题】:Flutter Android emulator is only white when using VS CodeFlutter Android 模拟器在使用 VS Code 时只有白色
【发布时间】:2019-10-20 02:10:11
【问题描述】:

当我使用 Android Studio 作为我的 ide 时,应用程序可以在模拟器上正常加载。当我使用 VS Code 时,应用程序会安装并打开,但它只是一个无法加载的白页。我不确定发生了什么。我唯一能找到的就是在某处添加一行“NO_PROXY”,但我不知道在哪里或是否会有所帮助。我已经更新了 dart/flutter 和 VS Code 的版本。任何帮助,将不胜感激!!谢谢!

【问题讨论】:

  • 这个链接似乎对我没有帮助。根据我的模拟器设置,“NO_PROXY”已经被选中,如果是模拟器的问题,它可能无法在 Android Studio 上运行,但确实可以。

标签: flutter dart visual-studio-code


【解决方案1】:

这通常发生在 VS Code 扩展无法将调试器连接到设备上的应用时(这意味着它无法在启动时取消暂停 - 它已开始暂停,以便可以在任何代码开始执行之前设置断点) .

常见原因包括:

  • 代理服务器,不排除 127.0.0.1/localhost
  • 正在通过 WiFi 调试 iOS 设备(尝试暂时禁用设备上的 WiFi,看看是否可以解决问题)

代理修复通常是设置NO_PROXY 环境变量,但取决于它的设置位置,它可能对 VS Code 进程可见也可能不可见(人们经常在他们的终端启动脚本中设置它,但随后可能从终端外部启动 VS Code)。

如果禁用 WiFi 和设置 NO_PROXY 不起作用,请在 GitHub 上提交带有详细日志的错误。您可以通过运行 Dart: Capture Logs command 并勾选 Flutter Run 选项从 VS Code 收集详细日志。

【讨论】:

  • 感谢您的回复。我不确定如何设置 NO_PROXY 环境变量。我知道如何获取 Windows 中的环境变量,但在 Windows 系统级别设置它对我来说并没有什么意义。特别是因为模拟器在从 Android Studio 运行时可以工作。这似乎只是一个 VS Code 问题。我可以确认在模拟器上禁用 wifi 没有帮助。我也在运行 Pie,而不是 Q。你能给我一个链接,让我一步一步地设置 NO_PROXY 变​​量来尝试吗?
  • 在系统级别设置非常有意义:) 如果您有代理服务器,几乎可以肯定它永远不应该代理 localhost,因为机器外代理无法访问 localhost。在 Android Studio 中工作可能是您没有在调试模式下运行,因此不需要连接调试器 - 尽管这也可能与代理无关。运行“Run Flutter Doctor”应该会告诉你是否有代理但没有设置 NO_PROXY。
  • 如果你没有得到任何结果,请使用上述日志在 GitHub 上的 Dart-Code 中提交问题,我们可以进一步深入研究。
  • 我确定它可能是一些愚蠢而简单但已打开的问题github.com/Dart-Code/Dart-Code/issues/2061
  • 谢谢!明天我会跟进这个问题。不幸的是,有很多不同的事情可能会导致这种行为,因此要找出是哪一种,需要进行一些故障排除。
猜你喜欢
  • 1970-01-01
  • 2021-02-13
  • 1970-01-01
  • 1970-01-01
  • 2014-06-23
  • 2022-08-08
  • 2021-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多