Доставка мобильного приложения Gluon с Java 14

В ответ на этот вопрос проект Gluon Mobile не работает с gradle 6, я хочу знать, как отправить приложение, использующее глюон для мобильных устройств. и Java 14.

Из того, что я читал, gluon mobile поддерживает Java 14, только если я использую GraalVM с клиентским плагином (https://github.com/gluonhq/client-maven-plugin или https://github.com/gluonhq/client-gradle-plugin). Я прочитал https://github.com/dlemmermann/JPackageScriptFX, чтобы узнать, как упаковать приложение JavaFX, но я не думаю, что он совместим с собственным образом GraalVM.

Похоже, я застрял. Я не могу использовать сценарий jpackage / link, указанный выше, потому что я не могу использовать Java 14, и если я использую клиентский плагин с GraalVM, чтобы иметь возможность использовать Java14, я не могу использовать сценарий jpackage / link. Как тогда отправить?

Могу ли я просто отправить zip / jar со всем моим глюонным мобильным приложением и, возможно, с модулем JDK? Тогда мне не понадобятся изображения или упаковка для конкретной платформы.

На данный момент моими целевыми платформами являются Win и Mac, по крайней мере, пока я не разберусь с этим. Я в курсе, что здесь все достаточно новое, поэтому чудес не ищу.


person Mark    schedule 07.08.2020    source источник
comment
Gluon Mobile, работающий на Java / JavaFX 11+, но ориентированный только на настольные компьютеры, не требует GraalVM. Вы можете использовать плагины JavaFX gradle / maven, а также fat jar / jlink / jpackage, как и любой другой проект Java / JavaFX 11+. С помощью подключаемого модуля клиента вы можете создать собственный образ и просто распространить исполняемый файл, но также это единственный способ развертывания на мобильных устройствах.   -  person José Pereda    schedule 07.08.2020
comment
@ JoséPereda, но потом я столкнулся с проблемой, что jfxmobile не работает с gradle 6, который нужен java 14. Я по-прежнему хочу, чтобы мобильное приложение работало на рабочем столе, поскольку мы моделируем на рабочем столе, как будет выглядеть мобильное приложение, поэтому нам нужен Charm. Charm не отвечает на jfxmobile, если он запущен на рабочем столе? Могу ли я просто прокомментировать плагин jfxmobile?   -  person Mark    schedule 07.08.2020
comment
Вам больше не нужен jfxmobile. Чтобы получить началось. Он использует Gluon Mobile для Java 11+, JavaFX 11+, вы можете запускать его с Java 14 и плагином JavaFX maven (gradle) на рабочем столе. Нет необходимости в GraalVM (пока), если вы не запускаете клиентский плагин.   -  person José Pereda    schedule 07.08.2020
comment
@ JoséPereda А, значит, клиентский плагин может работать без GraalVM. Это не было ясно из страниц инструкций github. Спасибо, я постараюсь!   -  person Mark    schedule 07.08.2020
comment
@ JoséPereda, кстати, мне нужен org.openjfx.javafxplugin вместе с com.gluonhq.client-gradle-plugin? или первый уже включен?   -  person Mark    schedule 07.08.2020
comment
Я этого не говорил. Образец HelloGluon, который я связал, включает подключаемый модуль JavaFX и подключаемый модуль клиента, но вы можете использовать только первый и не использовать второй. В любом случае плагин jfxmobile больше не требуется.   -  person José Pereda    schedule 07.08.2020
comment
@Mark Я до сих пор не понимаю, каковы твои цели. Я думаю, вы все усложняете, чем они есть на самом деле. Я разрабатываю мобильное приложение, которое использует библиотеки gluons charm-glisten и присоединение, и во время разработки я запускаю его на своем Mac прямо из среды IDE. Если я захочу, я могу позже создавать исполняемые файлы с помощью плагина Gluons client-maven-plugin для моего Mac или Windows и Linux, а также пакетов для iOS или Android, которые я могу распространять. Итак, чего еще вы хотите достичь?   -  person mipa    schedule 08.08.2020