由于我主要使用nginx,PHP和MySQL开发Web,因此我已将WebDev环境完全移植到WSL2。
由于性能非常重要,因此我所有与Web相关的项目都位于WSL2-vhdx文件/home/user/Projects/Web
上。在WSL2中,我安装了所有必要的工具,以提供良好而整洁的类似Linux的体验,例如Docker,GIT等。与VSCode远程集成结合使用非常好。
现在,我正在研究构建Flutter-Apps,并且将Flutter-environment安装在Windows端。与Flutter相关的项目驻留在D:\Projects\Flutter
(这是一个分区)上,并且以任何方式未使用在WSL2中。使用flutter-windows-sdk和VSCode构建Flutter-apps可以很好地工作。
但是,问题是:现在,我的项目文件分散在我的计算机上。 WSL2-vhdx文件中的Web填充和D分区上的Flutter-stuff。
是否可以用Flutter构建flutter-app,同时将项目文件与VSCode-remote和Android模拟器结合存储在WSL2-vhdx文件中?
我尝试在\\wsl$
网络安装上创建一个测试Flutter项目,该项目无效。
将与Web相关的项目文件移动到Windows的D:\
分区是没有选择的,因为WSL2中的I / O安装非常慢。
答案 0 :(得分:1)
我用 adb connect 192.168.xxx
让它可靠地工作
对于任何感兴趣的人,请在此处查看我的完整博客文章:https://dnmc.in/2021/01/25/setting-up-flutter-natively-with-wsl2-vs-code-hot-reload/
答案 1 :(得分:0)
是否可以用Flutter构建flutter-app,同时将项目文件与VSCode-remote和Android模拟器结合存储在WSL2-vhdx文件中?
我假设(基于VS Code Remoting的提及)您想在WSL中运行扩展。我没有专门尝试过,但是我已经在WSL中运行Flutter,并且还将VS Code Remoting会话连接到了云中的Android模拟器,所以我希望它能够正常工作。
您需要确保在WSL内设置Flutter SDK(以便您可以在WSL内运行flutter
命令-如果您使用的是Flutter SDK的Linux版本,而不是Windows版本)重新使用邮政编码。
要让仿真器从WSL内部显示在flutter devices
中,您可能需要从Windows端运行adb tcpip 5555
(这意味着您需要Windows中的Android SDK)-这将告诉您电话以侦听TCP端口5555。然后,您需要在WSL中运行adb connect [phone ip]:5555
(这意味着您需要Linux中的Android SDK)。如果一切顺利,则电话应显示在adb devices
中,并由VS Code中的设备选择器将其提起。
我尝试在\ wsl $网络安装上创建一个测试Flutter项目,但该方法无效。
目前尚不清楚这里出了什么问题,尽管我首先猜测可能是不支持UNC路径-如果将驱动器号映射到它,是否会有所不同?
虽然这不是官方支持的设置,但是如果有任何问题,请随时在GitHub上的Dart-Code存储库中提出问题。这不是一个优先事项,但是我希望VS Code Remoting(包括WSL和Docker)通常可以为Dart和Flutter开发人员使用。