чем отличается org.javafxports »jfxmobile-плагин 1.3.16 и 2.0.30 - PullRequest
0 голосов
/ 21 декабря 2018

в чем отличие от org.javafxports jfxmobile-plugin 1.3.16 и 2.0.30 Я пытаюсь обновить версию 1.3.16 до 2.0.30, но не компилирую проект

1 Ответ

0 голосов
/ 22 декабря 2018

jfxmobile-plugin - это подключаемый модуль, объединяющий создание приложений Java и JavaFX для различных целевых платформ:

  • рабочий стол
  • android
  • ios
  • встроенный

Плагин JFXMobile поставляется в двух вариантах:

jfxmobile 1.3.16

См. Maven central и хранилище .

Образцы: см. Gluon Mobile образцы

Типичная сборка:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:1.3.16'
    }
}

apply plugin: 'org.javafxports.jfxmobile'

repositories {
    jcenter()
    maven {
        url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
    }
}

dependencies {
    compile 'com.gluonhq:charm:5.0.0'
}

jfxmobile 2.0.30

См. Maven central и его хранилище .

Образцы для Gluon VM: см. GluonМобильный телефон с Gluon VM образцов .

Типичная сборка:

buildscript {
    repositories {
        google()
        jcenter()
        maven {
            url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
        }
    }
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:2.0.30'
    }
}

apply plugin: 'org.javafxports.jfxmobile'

repositories {
    jcenter()
    maven {
        url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
    }
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    compile 'com.gluonhq:charm:5.0.0-jdk9'
    androidRuntime 'com.gluonhq:charm:5.0.0'
}

Различия

Как вы можете видеть на readme для плагина 2.x:

javafxmobile-plugin версии 1.x привел Java 8 к разработке для мобильных устройств.Версия 2.x является обновлением плагина, который позволяет разрабатывать Java 9, используя Gluon VM.

И:

Gluon VM все еще находится в активной разработке и в настоящее время поддерживается только на устройствах iOS.

В настоящее время он находится на стадии предварительного просмотра.

Сводка

Если вы хотите разработать приложение для производства, используйте стабильную версию 1.x версия, с Java 8, для Android и iOS, где доступно большинство API Java 7 SE, а также поддерживается несколько API Java 8 (например, лямбда-выражения).Потоки не поддерживаются, хотя.

Если вы хотите поэкспериментировать с функциями Java 9, используйте новую версию 2.x.Он поддерживает потоки и Java 9. Обратите внимание, что в Android API Java 9 не поддерживаются и должны быть совместимы с Java 8.

...