从3.0之后的版本,flutter已经正式支持构建Linux应用
条件
- ubuntu 22.04
- Android Studio Chipmunk | 2021.2.1
- flutter sdk 3.x
方法
1. 打开Linux的平台支持
输入如下指令(如下命令可以使用flutter config
查看,2.10以上的版本默认开启)
1 2 3 4 5 6 |
flutter config --enable-linux-desktop # 其他平台 flutter config --[no-]enable-macos-desktop flutter config --[no-]enable-windows-desktop |
可以使用flutter doctor
查看情况。
安装编译依赖
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# 安装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平台支持
在项目地址输入如下指令
1 |
flutter create --platforms=linux[,macos,windows] . |
注意: 项目的名称必须是全小写,如果出现大小写则会报错
1 2 3 |
"TxxxFxxx" is not a valid Dart package name. See https://dart.dev/tools/pub/pubspec#name for more information. |
3. 构建Linux项目
1 |
flutter build linux |
4. 报错
1 2 3 4 5 6 7 8 9 |
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 |
出现这个问题
1 |
flutter clean //执行这个然后重启 Android Studio |