Как изменить версию компилятора RoboVM на 2.3.10-SNAPSHOT в Gluon Mobile - PullRequest
0 голосов
/ 21 января 2020

У меня проблема с запуском моего мобильного приложения JavaFX / Gluon на iPadOS 13.3. На самом деле похожая проблема описана здесь: Пример приложения Gluon не работает на ios устройствах Я определил, что проблема вызвана RoboVM и должен быть исправлен в версии 2.3.10-SNAPSHOT

Как изменить версию RoboVM, используемую Gluon? В документации по Gluon упоминается свойство расширения ios gradle robovmVersion . Это свойство может быть установлено в версию robovmVersion = '2.3.5-ios12', но не 2.3.10. Причина в том, что на bintray нет версии 2.3.10.

Есть ли способ заставить Gluon Mobile использовать RoboVM 2.3.10?

1 Ответ

1 голос
/ 01 февраля 2020

Это временное решение до обновления хранилища JavaFXPorts. Кажется, существует проблема с iOS 13.3 и нативными библиотеками JavaFX , поэтому приложения обрабатывают sh даже при использовании последней 2.3.10-SNAPSHOT .

Разрывную линию кода вчера опознал Демьян Кимица , который предложил удалить assert из следующего собственного класса

GlassApplication.m: 635

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

становится

thread_key_create(&GlassThreadDataKey, NULL) == 0;

Я создал сборку с указанным выше изменением в собственных библиотеках и с использованием RoboVM 2.3.10-SNAPSHOT всего работает нормально, даже в последней iOS.

Теперь, когда проблема выявлена, я думаю, что это вопрос времени, пока не будет опубликовано новое исправление JavaFXPorts.

Если вы не можете ждать, вы можете загрузить образец HelloWorld с новые двоичные файлы из здесь . Настройте параметры в build.gradle, и вы готовы к go.

...