Flutter和Windows子系统Linux

10

我最近从Ubuntu切换回Windows,并使用Ubuntu的Windows子系统来使用Linux。我想接触Flutter,并希望在Windows上开发时能够使用bash进行Flutter命令。这是否可能,还是应该在Windows上安装所有内容?


我认为你应该在Windows上安装所有必要的软件。尝试在两个不同的操作系统上进行开发和服务听起来很复杂,没有必要这么麻烦。 - C. Peck
C. Peck,这不是这里所要求的。通过WSL使用Bash已经内置在Windows中,并且它被设计用于开发等方面。 - LocalPCGuy
我按照Flutter官网的指示在Linux上安装了Flutter SDK,并更新了我的路径。我能够在WSL终端中运行flutter doctor,但是Flutter显然需要安装Android SDK,而我一直在尝试找出如何在不安装Android Studio的情况下完成它。我尝试了apt install android-sdk,但版本不兼容。我还尝试从https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip(我在网上找到的链接)下载并提取,但版本不兼容。有人知道最新SDK的下载链接吗?Google网站上没有。 - VaibhavJoshi
5个回答

8

我尝试了多种方法在WSL中使用flutter,因为官方没有提供任何方式。

我遇到的限制:

  1. 无法在WSL上运行存储的项目。
  2. 不能在安装在Windows上的WSL上使用flutter命令。(与其他一些工具不同)

我总是喜欢在Windows上安装东西并在WSL上运行。我只是稍微修改了命令,现在它运行得很好。我在我的.bashrc中添加了以下内容:

alias winpro='cd /mnt/<DIRECTORY IN WINDOWS YOU WANT>'

flutter() {
    command CMD.exe /c flutter $@
}

现在您可以使用winpro切换到Windows,Flutter将像在WSL中一样正常工作。
(详细信息:https://www.yashlamba.com/blogs/1/

4

Flutter - Windows

在Windows上使用Flutter

Android Studio + Emulators - Windows

在Windows上使用Android Studio和模拟器

Execute on bash:

在bash中执行:
cmd.exe /c flutter run

图片在VS Code终端上执行"cmd.exe /c flutter run"命令


3
您可以在您的 .bashrc 中像这样创建一个别名:
alias flutter='cmd.exe /c flutter'

那么你就可以直接从bash中使用所有的flutter命令。


谢谢兄弟,帮我省了时间。 - Rahul Singh

0

0

我尝试了this教程,使用WSL来使用Flutter。

我遇到的问题: 由于某种原因,“在WSL1 shell中调用Windows Flutter”的脚本给我报错。

我采取的解决方法: 我没有运行脚本,而是按照@0xManjeet在他的答案中提到的创建别名。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接