我似乎找不到任何文档来说明如何配置构建器以产生除预配置的 flatpaks 以外的其他东西。复制构建配置并更改设置似乎并没有给我提供产生除 flatpaks 以外的其他东西的选项。将应用程序运行时改为 "Host System "也只能生成flatpaks。我甚至找不到在打包前似乎在某个地方生成的初步二进制文件。我到底做错了什么?
作为参考,我使用的是Builder 3.36。根据你的帖子,我的假设是你只是在寻找你的应用程序二进制文件,而不是在寻找构建其他包的方法,比如.deb或.rpm。
有几种方法可以做到这一点。
方法1:从你的Flatpak构建的目录中查找
点击全局栏,点击 "构建",而不是 "Export Bundle"。完成后,从 "Export Bundle "按钮所在的那个全能栏下拉菜单中点击 "View build console contents "按钮。
查看终端中 "flatpak build "命令的最后一行输出。查找传递给该命令的 "build-dir "参数。
路径将是类似"~.cachegnome-builderprojectsAppNamebuildsorg.your.App.json-flatpak-org.gnome.Platform-x86_64-3.34-unversioned"
进入这个目录。它将有一个子目录 "src",里面有你的应用。
方法2:改变构建配置
如果你点击左上角的 "Switch Surface "按钮,进入 "Build Configurations"(构建配置),你应该会看到两个默认为你创建的配置(如果你是通过Builder创建的项目)。Builder默认为你构建Flatpaks的JSON文件。
点击 "默认 "配置,然后点击 "Overview "下的 "Make Active"。然后你就可以像正常情况下一样构建应用程序了(例如,顶部有全局栏)。一旦显示 "Build succeeded",二进制文件就已经构建完成。
但是在哪里呢?在 "Overview "中寻找 "Default "配置的路径--在 "Install Prefix "下。这将是类似于 "homeuser.cachegnome-builderinstallAppNamehost "的路径。
在那里有一个 "bin "目录,里面有你的应用程序。
方法3(首选)。使用ninja构建
从编辑器表面,按CTRL+SHIFT+ALT+T在Builder中打开一个终端,默认为$BUILDDIR。
在打开的终端中,只需输入 "ninja"。如果它说 "ninja: no work to do.",你的应用程序已经构建并更新了。你可以输入 "ninja clean",然后再输入 "ninja",如果你想做一个全新的重建。
在这个目录里面,(类似于"~.cachegnome-builderprojectsAppNamebuildsdefault-host-unversioned")会有一个 "src "目录,这是应用程序被构建的地方。
运行你的应用程序
你可能无法从文件管理器中双击这个,所以在终端中打开目录并输入".appname "来运行应用程序。