问题标签 [gluonfx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gradle - 推送通知不适用于 iOS
我从文档https://docs.gluonhq.com/开始配置我的应用程序项目并使用 GluonFX Gradle 插件。但推送通知不适用于 iOS。它既不显示在通知中心,也不显示在锁定屏幕上,也不显示在横幅中。有什么解决办法吗?
gradle - 如何配置附加扩展胶子?
我从文档https://docs.gluonhq.com/开始配置我的应用程序项目并使用 GluonFX Gradle 插件。从https://github.com/gluonhq/AttachExtended项目开始,我正在尝试配置自定义附件,但无法通过 build.gradle 导入。我没有 maven 项目,也没有使用 pom.xml 如何在原始 pom.xml 中“翻译”以下依赖项:
--依赖--
在我的 build.gradle 中。例如: ... 编译组:'attach-extended',名称:'log',版本:'4.0.12',分类器:'android' ...
maven - 为什么我的 JavaFX 17 应用程序没有使用 Gluon 构建?记录为 JNI / 反射问题
我正在关注 Gluon 提供的文档:here。
为了简单起见,我将尝试直截了当,给出我通过的里程碑以及我遇到的问题。
--------- 环境:
操作系统: Windows 10 x64
IDE: Eclipse,版本:2021-12 (4.22.0)
JAVA: jdk17.0.1
JAVAFX: javafx-sdk-17.0.1
GraalVM: graalvm-svm- java17-windows-gluon-22.0.0.2-
Eclipse 的最终 Gluon 插件: 2.8.2
Visual Studio: 1.63.2(具有文档中描述的所有必需扩展)
Wix: 3.11.2.24516
--------- 配置
Maven: apache-maven-3.8.4
Pom:这是我的 POM 的第一部分的截图,可以在这里找到。环境变量: JAVA_HOME + GRAALVM_HOME + MAVEN_HOME --------- 完成:
JavaFX(v17) 应用程序:
--------- 问题:
无法完成 Gluon 目标“mvn gluonfx:build”或“gluonfx:build”!这是我所做的:
- 按照此处的指示:“如果您在 Windows 上运行,则需要从 x64 终端运行所有 GluonFX 目标。”,我打开“x64 Native Tools Command Prompt for VS 2022”
- 导航到我的 POM 所在的项目文件夹。
- 运行指令
mvn gluonfx:build
。我还尝试按照建议“打开运行配置...”窗口并将目标更新为 gluonfx:build 并单击“运行”的说明进行操作。两者都导致失败!在这篇文章的最后是终端报告显示:
- 我确实使用提到的选项--allow-incomplete-classpath 运行。
- 我确实在文件 jniconfig-x86_64-windows.json 中找到了报告的“丢失”cached_scope_id,该文件恰好在上述路径上。如果需要,这是文件。
几天以来,我一直在努力扭转一切,并在网上搜索了一些线索……但直到现在还没有运气:-(……有人可以帮我解决这个问题吗?
PS。我确实使用了外部 DLL(是的,仅限 Windows,但是嘿:我们正在尝试在这里进行 NATIVE 构建,因此,在 Windows 中 ;-),应该没问题);此 DLL 附加了 JNI。我也试着玩这个......没有运气。
--------- 终端报告:(
如前所述,完整日志,here)
java - 如何使用 vlcj 构建原生镜像
我正在尝试使用 vlcj-javafx 库构建一个 javafx 程序,它在 jvm 中运行良好,但后来我尝试使用 gluonfx 插件将它构建为本机映像,它在运行时出现此错误:
VlcjJavaFxApplications.kt 的行是:
所以我尝试在我的gradle中添加jna依赖,现在是这样的:
但是这个错误仍然存在。
这是我的构建命令:
我正在使用shadow插件制作一个jar文件,这个dll包含在其中。我该如何解决?
javafx - gluonfx / javafx 本机 Windows 10 - mvn gluonfx:run 有效,但 mvn:gluonfx:nativerun 抛出 NPE 并且运行 .exe 不显示控制器行为
我有一个名为 Sample 的简单 javafx 应用程序,它显示当前时间。它有一个这样的控制器
SampleController.initialize()
该应用程序在我的 IDE 中完美运行,当它从一个启动器类(不扩展 javafx.application.Application)启动时,它的主要方法是:
我可以使用带有 mvn gluonfx:build 的 maven 构建该应用程序(而不是启动器类),而不会产生任何抱怨。我也可以跑
mvn gluonfx:run
成功地。但是,如果我跑
mvn gluonfx:nativerun
我在控制器类中看到了 NPE。
如果我运行由 maven 生成的 .exe 文件,应用程序将启动但不显示控制器行为(每秒当前时间的格式化输出)。它不会抱怨任何事情。
有任何想法吗?
android - 在 Gluon 中自定义 AndroidManifest.xml
如果我没有在我的 Gluon 项目中创建 src/android/AndroidManifest.xml 文件,那么 mvn gluonfx:package 命令会为我创建一个具有一些相对合理的默认值的文件。但是,我需要对我的应用生成的 AndroidManifest.xml 进行一些更改(例如指示支持多种屏幕分辨率,并且我需要添加 BILLING 权限)。
如果我按照 gluonfx:package 中的建议将生成的 AndroidManifest.xml 复制到 src/android/AndroidManifest.xml,则 Gluon 不再为我更新版本代码和版本名称字段。我也不确定手动编辑 AndroidManifest.xml 文件是否有任何其他副作用。
所以我的问题是:
- 为 Gluon 项目管理 AndroidManifest.xml 时,最佳实践是什么?
- 作为 CI/CD 管道的一部分,人们如何在手动编辑的文件中更新版本代码和版本名称,而我不想为每个构建手动编辑 AndroidManifest.xml?
- 在 gluonfx:package 命令之外管理 AndroidManifest.xml 是否有任何陷阱?
javafx - 如果我使用 org.graalvm.nativeimage.c,带有 gluonfx 的本机图像会失败
我有一个 JavaFx 项目,我正在使用 GluonFx 将其编译为本机,没有问题。
我最近不得不添加一个使用 DLL 的功能,以利用其本机功能。我使用这个解决方案通过 GraalVm 完成了这个:https ://yyhh.org/blog/2021/02/writing-c-code-in-javaclojure-graalvm-specific-programming/
现在,当尝试使用 gluonfx:build 编译为本机时,出现以下错误:
以前有人遇到过这个问题吗?graalvm.nativeimage.c 不应该是 graalvm sdk 的一部分吗?
提前致谢
maven - 使用 GluonFX 进行本机构建时出错,库不在类路径中
我正在尝试构建一个 JavaFx 并使用 GluonFX 将其编译为本机。最近我需要添加一个使用原生 C 库的功能。我为此使用了 org.graalvm.nativeimage。
我遇到的问题是“链接”步骤失败,因为它没有找到我需要使用的库,或者这就是我的想法。这是错误的输出:
我试图将库复制到链接步骤中指示的 graalvm libs 文件夹中,但这不起作用。
你知道我需要在 Maven 或 GluonFx 插件中添加的配置来指示插件也加载这个库吗?
提前致谢