大家好!我是大聪明-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 文件应该包含类似这样的内容。

    最终,CMakeLists.txt 文件应该包含类似这样的内容。

  • 如果程序启动成功,则启动程序时无需删除构建文件夹。

结论

在撰写这篇博客时,我其实是在寻找绕过 Flatpak 限制的方法。最初,这篇博客是想向社区提问,探讨如何搭建上述应用的 Flatpak 版本,但最终它演变成了一篇入门指南。

我希望你的Linux编程之路会轻松愉快且富有成效。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐