Flutter构建Linux应用

从3.0之后的版本,flutter已经正式支持构建Linux应用

条件

  • ubuntu 22.04
  • Android Studio Chipmunk |  2021.2.1
  • flutter sdk 3.x

方法

1. 打开Linux的平台支持

输入如下指令(如下命令可以使用flutter config查看,2.10以上的版本默认开启

flutter config --enable-linux-desktop

# 其他平台
flutter config --[no-]enable-macos-desktop

flutter config --[no-]enable-windows-desktop

可以使用flutter doctor查看情况。

安装编译依赖

# 安装Android Studio
$ sudo snap install android-studio --classic

# 安装 Flutter SDK
$ sudo snap install flutter

# 更新 Flutter SDK
$ flutter

$ sudo apt-get install cmake

$ sudo apt-get install ninja-build

$ sudo apt-get install clang

$ sudo apt-get install gtk+-3.0

$ sudo apt-get install libssl-dev

$ sudo apt-get install git

$ sudo apt-get install vim
2. 在旧项目中添加Linux平台支持

在项目地址输入如下指令

flutter create --platforms=linux[,macos,windows] .

注意: 项目的名称必须是全小写,如果出现大小写则会报错

"TxxxFxxx" is not a valid Dart package name.

See https://dart.dev/tools/pub/pubspec#name for more information.
3. 构建Linux项目
flutter build linux
4. 报错
Launching lib/main.dart on Linux in debug mode...
Building Linux application...
CMake Error at cmake_install.cmake:66 (file):
  file INSTALL cannot copy file
  "/xxxx/xxxx/build/linux/x64/debug/intermediates_do_not_run/xxx"
  to "/usr/local/xxx": Permission denied.


Exception: Build process failed

出现这个问题

flutter clean //执行这个然后重启 Android Studio

参考链接