Flutter Linux desktop桌面版Build App流程
Flutter 是 Google推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart语言开发 App,一套代码同时运行在 iOS 和 Android平台。 Flutter提供了丰富的组件、接口,开发者可以很快地为 Flutter添加 native扩展。同时 Flutter还使用 Native引擎渲染视图,这无疑能为用户提供良好的体验。也是Google新系统Fuchsia OS的开发的主要方式。
Flutter 3 宣布完成了从以移动端为中心到多平台框架的路线图,提供了对 macOS 和 Linux 桌面应用的支持,改进了对 Firebase 的集成,更增加了新的生产力功能和性能改进特性,此外还提供了对 Apple Silicon 的支持。
由于最近正好有ubuntu系统,于是就将做的应用编译成linux的包。下面记录一下编译成Linux desktop桌面版App过程。
一、安装Flutter
1.1、这一部分可参考官网。
https://flutter.cn/docs/get-started/install/linux
这里下载flutter_linux的sdk,这里使用的是3.7.12版本,可以按照自己的下载对应的sdk
下载地址:https://flutter.cn/docs/release/archive?tab=linux
下载的文件目录
1.2、解压下载的sdk
将文件解压到桌面
cd ~/桌面/flutter
tar xf ~/Downloads/flutter_linux_3.7.12-stable.tar.xz
1.3、将 flutter 工具添加到环境变量中:
export PATH="$PATH:`pwd`/flutter/bin"
该命令添加 PATH 仅在当前的命令行视窗生效。
https://flutter.cn/docs/get-started/install/linux#update-your-path
二、安装依赖
flutter开发 linux app需要安装如下依赖
sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev
sudo apt install liblzma-dev
如果未开启桌面应用,使用命令开启
flutter config --enable-linux-desktop
三、工程配置
由于之前的通过android studio创建的工程未创建Linux平台,需要使用命令创建Linux platform
3.1、创建Linux platform
flutter create --platforms=windows,macos,linux .
创建后的目录如下
3.2、Build App
通过git下载到工程最新代码,切换到指定的目录后进行编译
Build app命令
flutter build linux lib/main_dev.dart --release --no-sound-null-safety
编译过程中需要等待一段时间
3.3、Build App
编译后的结果在 项目下的 build/linux/x64/release/bundle/ 路径下找到可执行文件。
bundle文件夹下lib,data,flutter_app
-
lib包含必需的.so文件:libapp.so、libflutter_linux-gtk.so
-
data包含所需的资源:字体和图片
- 可执行文件flutter_app
双击可以直接运行flutter_app了。
学习记录,每天不停进步。