与org.javafxports有什么区别?jfxmobile-plugin 1.3.16和2.0.30

时间:2018-12-21 18:31:32

标签: gluon gluon-mobile gluon-desktop

org.javafxports jfxmobile-plugin 1.3.16和2.0.30的区别是什么 我尝试将版本1.3.16更新为2.0.30,但不编译项目

1 个答案:

答案 0 :(得分:0)

jfxmobile-plugin是一个gradle插件,用于统一针对不同目标平台的Java和JavaFX应用程序的构建:

  • 桌面
  • android
  • ios
  • 嵌入式

JFXMobile插件有两种形式:

jfxmobile 1.3.16

请参见Maven central及其repository

示例:请参见Gluon Mobile samples

典型构建:

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及其repository

Gluon VM的示例:请参阅带有Gluon VM samples的Gluon Mobile。

典型构建:

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是该插件的升级,可以通过利用Gluon VM来进行Java 9开发。

并且:

  

Gluon VM仍在积极开发中,目前仅在iOS设备上受支持。

当前处于开发者预览状态。

摘要

如果要开发用于生产的应用程序,请对Java 8使用稳定的1.x版本,同时适用于Android和iOS,其中大多数Java 7 SE API可用,并且支持少数Java 8 API以及(例如lambda)。虽然不支持流。

如果要尝试Java 9功能,请使用新的2.x版本。它支持Streams和Java9。请注意,在Android上不支持Java 9 API,它必须与Java 8兼容。