如何在 Gluon Mobile 中将 RoboVM 编译器的版本更改为 2.3.10-SNAPSHOT

How to change version of RoboVM compiler to 2.3.10-SNAPSHOT in Gluon Mobile

我在 iPadOS 13.3 上 运行 我的 JavaFX/Gluon 移动应用程序有问题实际上这里描述了类似的问题:Gluon sample application failing on ios devices 我确定问题是由 RoboVM 引起的并且应该在版本 2.3.10-SNAPSHOT

中得到修复

如何更改 Gluon 使用的 RoboVM 版本?在 Gluon 文档中提到了 ios gradle 扩展 属性 robovmVersion。这个 属性 可以设置为版本 robovmVersion ='2.3.5-ios12' 但不能设置为 2.3.10。原因是 bintray 上没有版本 2.3.10.

有没有办法强制 Gluon Mobile 使用 RoboVM 2.3.10?

这是 JavaFXPorts 存储库更新之前的临时解决方案。 iOS 13.3JavaFX 本机库 似乎存在问题,这就是即使使用最新的 [=28= 应用程序也会崩溃的原因]2.3.10-快照.

昨天 Demyan Kimitsa 发现了代码中断行,他建议从以下本机 class

中删除断言

GlassApplication.m:635

assert(pthread_key_create(&GlassThreadDataKey, NULL) == 0);

变成

thread_key_create(&GlassThreadDataKey, NULL) == 0;

我在本机库中使用上述更改创建了一个构建,并使用 RoboVM 2.3.10-SNAPSHOT 即使在最新的 [=41= 中,一切都再次正常运行].

既然问题已经确定,我相信发布新的 JavaFXPorts 修复程序只是时间问题。

如果您等不及了,可以从 here 下载带有新二进制文件的 HelloWorld 示例。调整 build.gradle 中的参数,您就可以开始了。