在 Linux 上安装 Flutter/Dart
要在文件管理器中显示它,请在主文件夹中按 Ctrl+h)。如果您对本文感兴趣,说明您可能已经掌握了 Flutter/Dart 的所有必要信息,并且对 Linux 系统感兴趣。在本文中,我将解释如何正确安装 Flutter SDK 并下载所有必要的应用程序。在撰写这篇博客时,我其实是在寻找绕过 Flatpak 限制的方法。最初,这篇博客是想向社区提问,探讨如何搭建上述应用的 Flatpak 版本,但
大家好!我是大聪明-PLUS!
我已经把所有事情都做了,这样你就不用再做了。
您好。如果您对本文感兴趣,说明您可能已经掌握了 Flutter/Dart 的所有必要信息,并且对 Linux 系统感兴趣。在本文中,我将解释如何正确安装 Flutter SDK 并下载所有必要的应用程序。
安装 Flutter SDK
您无需安装 Dart,因为它已与 Flutter 捆绑在一起。
-
对于 Ubuntu 用户,可以通过 snap 下载 Flutter:
sudo snap install flutter --classi
-
对于其他Linux用户:
-
从 Flutter 官方网站下载tar.xz 归档文件。
-
将其解压缩到任意文件夹。为了方便起见和更好地组织文件,最好创建一个新文件夹。例如,我的 Flutter 文件夹位于 /home/user/sdk/。
-
接下来,我们需要告诉系统 Flutter 的路径。我们编辑 ~/.bashrc 文件(默认情况下它是隐藏的;要在文件管理器中显示它,请在主文件夹中按 Ctrl+h)。我们可以通过图形界面或终端进行编辑。在 .bashrc 文件中输入以下命令。我们也在终端中输入相同的命令。
-
现在我们可以运行该命令
flutter doctor。它会显示我们的系统需要哪些配置才能运行 Flutter。如果命令不起作用,请重启系统。 -
恭喜,Flutter 已安装完成。
-
正在安装所需的应用程序和依赖项。
我们安装的所有程序都来自软件仓库或内置仓库。不建议下载 Flatpak 版本,因为 Flatpak 应用各自运行在独立的沙箱环境中。这意味着它们无法访问系统,因此很难在其中运行 Flutter 应用。
-
Android Studio:
-
从 Android Studio下载压缩包;
-
将其解压缩到一个单独的文件夹中。如前所述,您可以将其解压缩到任何方便的文件夹。
-
现在我们需要运行 studio.sh 可执行文件。有两种方法可以做到这一点:通过附加文件菜单或通过终端。
如果看不到“以应用程序身份运行”选项,请打开终端。然后,导航到可执行文件所在的文件夹:
-
进入该文件夹后,输入以下命令:
./studio.sh。 -
下载 Flutter 插件。

-
在菜单中设置一个图标以启动此应用程序。
tools在菜单中找到“创建桌面快捷方式”选项。
-
其他设置与 Windows 系统中的设置类似。
-
-
IntelliJ Idea
-
您可以完全按照 Android Studio 的说明进行操作。所有步骤都相同。
-
-
VSCode:
-
从官方网站下载deb/rpm 软件包。
-
安装它。
-
下载 Flutter 扩展。此扩展还会下载其他附加扩展。
-
-
浏览器:
-
通过软件包管理器下载任意浏览器:
sudo apt install chromium
sudo dnf install chromium -
找出浏览器可执行文件的路径。
which chromium-browser -
将以下命令添加到 .bashrc 文件和终端中。此命令将告诉 Flutter 浏览器的位置。
export CHROME_EXECUTABLE=/usr/bin/chromium-browser -
重启。
-
-
Linux 依赖项:
这完全取决于发行版。`flutter doctor` 命令会指出缺少哪些软件包。只需在终端中下载它们即可。例如,对于 Fedora Linux:然后重启。
sudo dnf install clang cmake ninja-build gtk3-devel
可能出现的问题
使用 Ubuntu 及其衍生发行版的用户在 Linux 系统上启动时可能会遇到以下错误:
CMake Error at /usr/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake:62 (message): The C++ compiler
"/usr/bin/clang++"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: /home/akyl/StudioProjects/untitled/build/linux/x64/debug/CMakeFiles/CMakeTmp
Run Build Command(s):/usr/bin/ninja cmTC_05dec && [1/2] Building CXX object CMakeFiles/cmTC_05dec.dir/testCXXCompiler.cxx.o
[2/2] Linking CXX executable cmTC_05dec
FAILED: cmTC_05dec
: && /usr/bin/clang++ CMakeFiles/cmTC_05dec.dir/testCXXCompiler.cxx.o -o cmTC_05dec && :
/usr/bin/ld: невозможно найти -lstdc++: Нет такого файла или каталога
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
CMake will not be able to correctly generate this project. Call Stack (most recent call first): CMakeLists.txt:3 (project)
当 flutter 找不到 C 编译器(clang 或 g++)的路径时,就会发生此错误。
要解决此问题,请按照以下步骤操作:
-
每次重启程序时,请删除构建文件夹。

-
在 linux 文件夹中,找到 CMakeLists.txt 文件:

-
找到项目行(...)。在其前面插入
set(CMAKE_CXX_COMPILER "/usr/bin/clang++")。重新启动项目。 -
sudo apt install g++重复以上所有步骤,但将 clang++ 改为 g++。

最终,CMakeLists.txt 文件应该包含类似这样的内容。
-
如果程序启动成功,则启动程序时无需删除构建文件夹。
结论
在撰写这篇博客时,我其实是在寻找绕过 Flatpak 限制的方法。最初,这篇博客是想向社区提问,探讨如何搭建上述应用的 Flatpak 版本,但最终它演变成了一篇入门指南。
我希望你的Linux编程之路会轻松愉快且富有成效。
更多推荐

所有评论(0)