问题标签 [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.

0 投票
0 回答
26 浏览

gradle - 推送通知不适用于 iOS

我从文档https://docs.gluonhq.com/开始配置我的应用程序项目并使用 GluonFX Gradle 插件。但推送通知不适用于 iOS。它既不显示在通知中心,也不显示在锁定屏幕上,也不显示在横幅中。有什么解决办法吗?

0 投票
0 回答
34 浏览

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' ...

0 投票
1 回答
74 浏览

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) 应用程序:
在此处输入图像描述
在此处输入图像描述



  • 使用常规 JVM 与直接 RUN 完美运行。
  • 按照 Gluon 文档中的建议使用 javafx:compile 完美运行
    在此处输入图像描述

--------- 问题:
无法完成 Gluon 目标“mvn gluonfx:build”或“gluonfx:build”!这是我所做的:

  1. 按照此处的指示:“如果您在 Windows 上运行,则需要从 x64 终端运行所有 GluonFX 目标。”,我打开“x64 Native Tools Command Prompt for VS 2022”
  2. 导航到我的 POM 所在的项目文件夹。
  3. 运行指令mvn gluonfx:build。我还尝试按照建议“打开运行配置...​”窗口并将目标更新为 gluonfx:build 并单击“运行”的说明进行操作。两者都导致失败!在这篇文章的最后是终端报告显示:
  • 我确实使用提到的选项--allow-incomplete-classpath 运行。
  • 我确实在文件 jniconfig-x86_64-windows.json 中找到了报告的“丢失”cached_scope_id,该文件恰好在上述路径上。如果需要,这是文件。
    在此处输入图像描述

几天以来,我一直在努力扭转一切,并在网上搜索了一些线索……但直到现在还没有运气:-(……有人可以帮我解决这个问题吗?

PS。我确实使用了外部 DLL(是的,仅限 Windows,但是嘿:我们正在尝试在这里进行 NATIVE 构建,因此,在 Windows 中 ;-),应该没问题);此 DLL 附加了 JNI。我也试着玩这个......没有运气。

--------- 终端报告:(
如前所述,完整日志,here

0 投票
0 回答
28 浏览

java - 如何使用 vlcj 构建原生镜像

我正在尝试使用 vlcj-javafx 库构建一个 javafx 程序,它在 jvm 中运行良好,但后来我尝试使用 gluonfx 插件将它构建为本机映像,它在运行时出现此错误:

VlcjJavaFxApplications.kt 的行是:

所以我尝试在我的gradle中添加jna依赖,现在是这样的:

但是这个错误仍然存​​在。

这是我的构建命令:

我正在使用shadow插件制作一个jar文件,这个dll包含在其中。我该如何解决?

0 投票
0 回答
9 浏览

javafx - gluonfx / javafx 本机 Windows 10 - mvn gluonfx:ru​​n 有效,但 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 文件,应用程序将启动但不显示控制器行为(每秒当前时间的格式化输出)。它不会抱怨任何事情。

有任何想法吗?

0 投票
1 回答
23 浏览

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 文件是否有任何其他副作用。

所以我的问题是:

  1. 为 Gluon 项目管理 AndroidManifest.xml 时,最佳实践是什么?
  2. 作为 CI/CD 管道的一部分,人们如何在手动编辑的文件中更新版本代码和版本名称,而我不想为每个构建手动编辑 AndroidManifest.xml?
  3. 在 gluonfx:package 命令之外管理 AndroidManifest.xml 是否有任何陷阱?
0 投票
1 回答
26 浏览

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 的一部分吗?

提前致谢

0 投票
0 回答
31 浏览

maven - 使用 GluonFX 进行本机构建时出错,库不在类路径中

我正在尝试构建一个 JavaFx 并使用 GluonFX 将其编译为本机。最近我需要添加一个使用原生 C 库的功能。我为此使用了 org.graalvm.nativeimage。

我遇到的问题是“链接”步骤失败,因为它没有找到我需要使用的库,或者这就是我的想法。这是错误的输出:

我试图将库复制到链接步骤中指示的 graalvm libs 文件夹中,但这不起作用。

你知道我需要在 Maven 或 GluonFx 插件中添加的配置来指示插件也加载这个库吗?

提前致谢