如何在 Intellij Idea 上的 docker 容器上编译 Flutter 应用程序?

How to compile a Flutter application on a docker container on Intellij Idea?

我有一个完整的 Docker 图像,其中包含 Flutter SDK、Android SDK、Dart SDK 等,所有这些都安装在 $PATH 中。

我让它在 Intellij Idea 上运行,我可以单击“部署”并启动它,但我不知道还能做什么。

我认为 Intellij Idea 可以在这个容器中工作,所以它会找到 Dart SDK 等并工作。

如何使用 Intellij Idea 容器中的 SDK 编译我的 flutter 项目?以及如何使用 intellisense 等,全部来自容器内的东西

你可以试试这个。

  1. 转到文件 -> 项目结构
  2. 设置模块、库、项目和 SDK 的路径

有时 IntelliJ 需要在此处设置 PATH。

根据 forum-post answered by JetBrains staff.

的说法,这似乎不是 IntelliJ 当前支持的东西

我怎么看,你有三个选择:

  1. 切换到Visual Studio代码并遵循these instructions
  2. 使用论坛-post 中提到的 Projector,它在服务器上运行您的 IDE,您可以使用网络浏览器或 Electron 桌面客户端连接到它
  3. 从您的 Docker 容器公开您的 SDK 并在您的主机系统上手动设置路径

#3 我的意思是这样的,当 运行 你的容器:

docker container run -itd \
   -v /local/path/to/sdk:/docker/path/to/sdk \
   devimage

然后在您的 IDE 中您可以设置路径,或者您甚至可以设置一些环境变量,例如ANDROID_HOME 指向本地绑定位置。