2

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

4

1 回答 1

1

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

  • 桌面
  • 安卓
  • IOS
  • 嵌入式

JFXMobile 插件有两种风格:

jfxmobile 1.3.16

请参阅Maven 中心及其存储库

样品:参见 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 中心及其存储库

Gluon VM 示例:请参阅 Gluon Mobile 和 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'
}

差异

正如您在插件 2.x的自述文件中看到的:

javafxmobile-plugin 版本 1.x 将 Java 8 带入了移动开发。版本 2.x 是插件的升级版,它通过利用 Gluon VM 支持 Java 9 开发。

和:

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

目前它处于开发者预览阶段。

概括

如果您想开发用于生产的应用程序,请为 Android 和 iOS 使用带有 Java 8 的稳定 1.x 版本,其中大多数 Java 7 SE API 都可用,并且还支持一些 Java 8 API(像 lambdas)。但不支持流。

如果您想试验 Java 9 的特性,请使用新的 2.x 版本。它支持 Streams 和 Java 9。请注意,在 Android 上不支持 Java 9 API,它必须与 Java 8 兼容。

于 2018-12-22T16:47:43.490 回答