org.javafxports jfxmobile-plugin 1.3.16 和 2.0.30 有什么区别我尝试将版本 1.3.16 更新到 2.0.30 但不编译项目
1 回答
jfxmobile-plugin 是一个 gradle 插件,它统一了不同目标平台的 Java 和 JavaFX 应用程序的构建:
- 桌面
- 安卓
- IOS
- 嵌入式
JFXMobile 插件有两种风格:
jfxmobile 1.3.16
样品:参见 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
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 兼容。