Flutter Linux desktop桌面版Build App流程

本文详细记录了使用Flutter3.7.12版本编译Linux桌面应用的过程,包括安装FlutterSDK,设置环境变量,安装必要的依赖,启用Linux桌面应用支持,创建Linux平台,以及执行编译命令生成可执行文件。最终,编译结果在项目的build/Linux/x64/release/bundle目录下,可以直接运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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了。

学习记录,每天不停进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值