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

我在iPadOS 13.3上运行JavaFX / Gluon Mobile App时遇到问题,实际上在这里描述了类似的问题:Gluon sample application failing on ios devices我发现问题是由RoboVM引起的,应该在2.3版中解决.10-快照

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

有什么方法可以迫使Gluon Mobile使用RoboVM 2.3.10?

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

这是一个临时解决方案,直到更新JavaFXPorts存储库。 iOS 13.3 JavaFX本机库似乎存在问题,这就是即使使用最新的 2.3.10-SNAPSHOT 时应用也会崩溃的原因。

代码的突破行由 Demyan Kimitsa 于昨天确定,他建议从以下本地类中删除断言

GlassApplication.m:635

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

成为

thread_key_create(&GlassThreadDataKey,NULL) == 0;

我使用本机库中的上述更改并使用 RoboVM 2.3.10-SNAPSHOT 创建了一个内部版本,即使在最新的iOS中,一切仍然可以正常运行。

现在已经确定了问题,我相信发布新的JavaFXPorts修复程序是时间问题。

如果您迫不及待,可以从https://developers.google.com/identity/protocols/googlescopes下载带有新二进制文件的HelloWorld示例。调整build.gradle中的参数,就可以开始了。

本文链接:https://www.f2er.com/2736173.html

大家都在问