You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在snapcraft.yaml中指定Flutter 3.3.10版本打包?

如何在Snapcraft构建Linux应用时指定Flutter版本

要让Snapcraft使用你指定的Flutter 3.3.10版本构建,只需在snapcraft.yaml的parts配置块中添加**flutter-version**参数,明确指定版本号即可,具体操作如下:

  1. 定位到配置里parts下的step-print段落,新增一行flutter-version: 3.3.10;
  2. 保持原有的plugin: flutter配置不变,此时插件会优先使用你指定的版本,而非自动下载对应channel的最新版。

修改后的完整配置代码:

name: step-print # 建议先执行 'snapcraft register <name>' 注册应用名
base: core18 # 该snap的基础执行环境
version: '1.0' # 版本号,格式通常为 '1.2+git' 或 '1.3.2'
summary: Make printing easier # 79字符以内的简介
icon: snap/gui/step-print.png
description: |
  这是我的snap应用描述。你可以用1-2段文字说明应用最核心的功能,
  注意控制在100词以内,这样在Snap Store的展示效果会更好。

grade: stable # 要发布到候选/稳定渠道必须设为'stable'
confinement: strict # 配置好必要的plugs和slots后建议使用'strict'模式

slots:
  dbus-step-print: # 根据你的应用名调整
    interface: dbus
    bus: session
    name: org.bar.step_print # 根据你的应用名调整

apps:
  step-print:
    command: step_print
    extensions: [flutter-stable] # 这里的字段定义构建使用的Flutter渠道
    plugs:
      - network
      - home
      - desktop
    slots:
      - dbus-step-print

parts:
  step-print:
    source: .
    plugin: flutter
    flutter-version: 3.3.10 # 指定要使用的Flutter版本
    flutter-target: lib/main.dart # 应用的主入口文件

完成配置后,运行snapcraft命令时,工具就会自动下载并使用Flutter 3.3.10版本来构建你的应用,不会再拉取最新版。

内容的提问来源于stack exchange,提问作者Conner Allen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 05:00:14