我在 iPadOS 13.3 上运行 JavaFX/Gluon 移动应用程序时遇到问题实际上,这里描述了类似的问题:Gluon 示例应用程序在 iOS 设备上失败 https://stackoverflow.com/questions/59386529/gluon-sample-application-failing-on-ios-devices我已经确定该问题是由 RoboVM 引起的,应该在版本 2.3.10-SNAPSHOT 中修复
如何更改 Gluon 使用的 RoboVM 版本?在 Gluon 文档中提到了 ios gradle 扩展属性robovm版本。该属性可以设置为版本 robovm Version ='2.3.5-ios 12' 但不能设置为 2.3.10。原因是在bintray https://jcenter.bintray.com/com/gluonhq/robovm-dist/没有2.3.10版本。
有没有办法强制 Gluon Mobile 使用 RoboVM 2.3.10?
这是 JavaFXPorts 存储库更新之前的临时解决方案。似乎有一个问题iOS 13.3 and JavaFX 本机库这就是为什么即使使用最新的应用程序也会崩溃2.3.10-快照.
昨天发现了断行代码德米扬·基米萨谁建议从以下本机类中删除断言
玻璃应用.m:635
assert(pthread_key_create(&GlassThreadDataKey, NULL) == 0);
becomes
thread_key_create(&GlassThreadDataKey, NULL) == 0;
我已经在本机库中进行了上述更改并使用了RoboVM 2.3.10-快照即使在最新的 iOS 中,一切也恢复正常。
现在问题已经确定,我相信发布新的 JavaFXPorts 修复程序只是时间问题。
如果您等不及,可以从以下位置下载包含新二进制文件的 HelloWorld 示例here https://bitbucket.org/javasuns/files/downloads/JavaFXPorts.tar.gz。调整 build.gradle 中的参数就可以开始了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)