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

无法发布Linux Flutter应用到Snapcraft:扩展不支持core版本问题

解决Snapcraft发布Flutter Linux应用时的扩展版本不兼容问题

1. 替换过时的Flutter扩展为官方SDK插件

flutter-master扩展已停止维护,无法适配新的base版本,Snapcraft当前推荐使用flutter-sdk插件集成Flutter。修改你的snapcraft.yaml配置:

  • 删除原有的extensions: [flutter-master]行
  • 添加parts配置块,指定Flutter版本和插件:
parts:
  你的应用名称:
    plugin: flutter-sdk
    flutter-channel: stable # 按需切换为dev/beta分支
    source: .

2. 匹配base版本与Flutter分支

  • 若使用core20或core22,确保Flutter为最新stable版本,执行命令更新:
flutter channel stable
flutter upgrade
  • 避免混用过于老旧的base(如core18)和新Flutter分支,优先使用core22搭配最新stable版Flutter。

3. 清理缓存后重新构建

旧缓存可能残留不兼容的扩展文件,执行以下命令重置构建环境:

snapcraft clean
snapcraft

4. (可选)指定对应base的扩展版本

如果坚持使用extension方式(不推荐),需明确指定适配目标base的扩展:

  • core18对应flutter-stable-core18
  • core20对应flutter-stable-core20
    修改snapcraft.yaml的extensions字段:
extensions: [flutter-stable-core20]

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 11:42:23