如何在snapcraft.yaml中指定Flutter 3.3.10版本打包?
如何在Snapcraft构建Linux应用时指定Flutter版本
要让Snapcraft使用你指定的Flutter 3.3.10版本构建,只需在snapcraft.yaml的parts配置块中添加**flutter-version**参数,明确指定版本号即可,具体操作如下:
- 定位到配置里
parts下的step-print段落,新增一行flutter-version: 3.3.10; - 保持原有的
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
相关产品推荐
相关产品推荐

