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

Gat*_*ito 6 containers intellij-idea docker flutter

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

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

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

如何使用 Intellij Idea 上容器中的 SDK 编译我的 Flutter 项目?以及如何使用智能感知等,一切都来自容器内的事物

Mau*_*ino 1

根据JetBrains 工作人员回答的论坛帖子,IntelliJ 目前似乎不支持此功能。

在我看来,你有三个选择:

  1. 切换到 Visual Studio Code 并按照以下说明进行操作
  2. 使用论坛帖子中提到的Projector,它在服务器上运行您的 IDE,您可以使用 Web 浏览器或 Electron 桌面客户端连接到它
  3. 从 Docker 容器公开您的 SDK,并在主机系统上手动设置路径

对于#3,我的意思是,在运行容器时:

docker container run -itd \
   -v /local/path/to/sdk:/docker/path/to/sdk \
   devimage
Run Code Online (Sandbox Code Playgroud)

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