Лучший способ скомпилировать JavaFX в Android на Mac?

#android #macos #javafx #gluon

Вопрос:

В настоящее время я работаю над уже существующим проектом Maven, написанным на JavaFX, и цель состоит в том, чтобы запустить его на планшете Android.

Из того, что я прочитал в Интернете, кажется, что порты JavaFX (Gluon/GraalVM) — это способ добиться этого. К сожалению, в документации Gluon указано, что вам необходимо скомпилировать на той же платформе, что и ваша предполагаемая цель, т. Е. Я могу портировать только для Android на Linux.

Я попытался скомпилировать как настольную виртуальную машину (Lubuntu 18.04, 64-разрядная версия), так и виртуальную машину без головы (Ubuntu 20.04) с VirtualBox 6.1.26. Когда виртуальные машины работают на 4 ГБ из 8 ГБ моих компьютеров, они не могут компилироваться из-за нехватки памяти. Запуск их на 6 ГБ приводит к сбою моего компьютера, так как хост больше не может запускать виртуальную машину.

Я использую:

  • Apache Maven 3.8.2
  • JDK 11.0.12
  • GraalVM 21.2.0

Мои вопросы таковы:

  • Есть ли способ, находясь на Mac, скомпилировать и перенести мой проект на Android, не используя Gluon и GraalVM?
  • Есть ли другой способ запустить Linux на моем Mac без запуска виртуальной машины через облачную службу? (По соображениям безопасности)

Любой свет, пролитый на это, очень ценится!

Комментарии:

1. Is there another way of running Linux on my Mac, without running a VM through a cloud service? (Security reasons) я сомневаюсь, что это справедливо здесь

2. Другой вариант-действия на GitHub, см.: docs.gluonhq.com/#platforms_android_github_actions