【问题标题】:Is there a way to build snap or a linux app without using snapcraft?有没有办法在不使用 snapcraft 的情况下构建 snap 或 linux 应用程序?
【发布时间】:2020-12-05 13:43:29
【问题描述】:

我正在使用颤振开发,我想为许多应用程序启用 linux 支持,并遵循了这个 tutorial 但事情是

每次我尝试运行 snapcraft 时都会启动 VM 并从 snap 中再次安装 Flutter

这会占用我大量的磁盘空间、时间和互联网 snapcraft --use-lxd 也是如此

那么有没有其他方法可以构建一个 linux 应用程序,无论是 deb 文件、appimage 还是任何东西都可以?

谢谢。

【问题讨论】:

  • 嘿,snapcraft 也面临同样的问题,尽管我没有任何存储问题,但我的 snapcraft 构建失败了,我的问题是你有没有找到其他方法。

标签: linux flutter snapcraft appimage


【解决方案1】:

您的问题是将两个不同的步骤混为一谈:构建应用程序和打包应用程序。要使用 Flutter 构建 Linux 应用程序,您只需运行 flutter build,您将获得一个发布模式的 Linux 应用程序。

如何打包分发由您决定; Flutter 的任何内容都不需要 snaps 作为分发选项。例如,您可以将 bundle 文件夹的内容压缩到构建输出目录中,然后将其发布到某个地方供人们下载。

【讨论】:

  • @BhikkhuSubhuti 我的回答与快照无关,因此您似乎将评论发布在错误的位置。问的问题是是否可以在不使用 snapcraft 的情况下为 Linux 构建 Flutter 应用程序。我的回答是解释它是。我无法“使用此方法 [I] 描述将 hello world 应用程序安装到快照商店”,因为我的答案描述的是不使用快照
  • 也许你不在的时候标题变了。 “有没有办法在不使用 snapcraft 的情况下构建 snap 或 linux 应用程序?”一旦我有了快照,安装到快照商店就很容易了。我已经使用电子生成器制作的另一个应用程序这样做了。我猜你是在非发布版本的背景下说的。 Flutter run 可以在 linux 上运行桌面。
  • @BhikkhuSubhuti 标题没有改变; “或 Linux 应用程序”是该标题的关键部分。另请参阅实际问题:“那么有没有其他方法可以构建 linux 应用程序,无论是 deb 文件、appimage 还是任何东西都可以?”我不是在非发布版本的背景下说话,不是。我在回答中明确说明了如何构建发布版本。如果您想问一个仅关于构建快照的问题,您应该在网站上发布一个新问题,而不是抱怨我对 a different question 的回答没有告诉您如何拍一张。
【解决方案2】:

是的,这可用于为 windows mac 和 linux 制作桌面应用程序

https://github.com/go-flutter-desktop/hover

【讨论】:

  • 请注意,这是一个完全不同的嵌入,具有自己的一组功能和错误、独立的插件生态系统等。这不仅仅是 Flutter 桌面支持的不同工具。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-29
  • 1970-01-01
  • 2022-07-13
  • 2010-12-16
相关资源
最近更新 更多