无法发布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
相关产品推荐
相关产品推荐

