我需要指定哪些 Gluon 配置版本组件?

Which Gluon configuration version components do I need to specify?

我对不同组件的 gradle 构建文件版本配置有点困惑。我正在阅读 http://docs.gluonhq.com/javafxports/ 上的文档并有几个问题。

jfxmobile-插件

buildscript {
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:1.3.5'
    }
}

我这里查看的版本号:https://bitbucket.org/javafxports/javafxmobile-plugin。据我了解,Gluon Mobile 是基于此插件构建的。因此,如果我已经指定了对 Gluon Mobile 的依赖项,为什么我需要单独指定这个?

javafxports版本

jfxmobile {
    javafxportsVersion = '8.60.9'
}

我这里查看的版本号:http://gluonhq.com/products/mobile/javafxports/get/。我没有具体说明,但我在第 4.2 章中看到了它。我什么时候需要指定这个?

downConfig

jfxmobile {
    downConfig {
        version = '3.2.4'
        plugins 'display', 'lifecycle', 'statusbar', 'storage'
    }
}

我不知道在哪里可以找到它的版本号。是4.2.2章。我认为只有在我想覆盖 Charm Down 的默认设置时才指定这个。但是如果我删除这些 Gradle 下载版本 3.2.0 是旧的。在哪里可以找到最新版本以及何时需要指定它?

gluonhq:魅力

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

我在这里查看版本:http://docs.gluonhq.com/charm/latest/。据我了解,这包括 Charm Down、Charm Glisten 和 Connect。它是否隐式指定了 downConfig 版本?它与上面的 JFXPorts/Mobile 有关(在版本控制方面)吗?

如果您的 IDE 和 select Gluon Mobile 模板使用 Gluon 插件,您应该获取所有相关插件、依赖项和底层工具的最新版本。

当您创建项目时,会进行在线检查以验证哪些是最新版本,因此您的新项目是最新的。尽管可能会发生在任何这些更改之后后端没有立即更新的情况。

使用单一视图模板,您会得到这个 build.gradle 文件:

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

apply plugin: 'org.javafxports.jfxmobile'

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

mainClassName = 'com.gluonhq.testsingle.GluonTestSingle'

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

jfxmobile {
    downConfig {
        version = '3.2.4'
        // Do not edit the line below. Use Gluon Mobile Settings in your project context menu instead
        plugins 'display', 'lifecycle', 'statusbar', 'storage'
    }
    android {
        manifest = 'src/android/AndroidManifest.xml'
    }
    ios {
        infoPList = file('src/ios/Default-Info.plist')
        forceLinkClasses = [
                'com.gluonhq.**.*',
                'javax.annotations.**.*',
                'javax.inject.**.*',
                'javax.json.**.*',
                'org.glassfish.json.**.*'
        ]
    }
}

这是使应用程序在桌面上运行所需脚本的最低要求内容,Android 和 iOS。

至于jfxmobile插件,正如你所说,最新版本(目前1.3.5)可以验证here

默认情况下,它包含最新版本的 JavaFXPorts: javafxportsVersion = '8.60.9',因此您无需将其包含在您的构建中。但是在某些情况下您可能想使用它,即当您使用快照、每日或每月构建(客户可以访问它们)时,以防添加了新的更改并且您不想等到下一个 public 释放。可以找到最新版本 here.

此插件与Gluon Mobile无关。前者是安装 JavaFXPorts 依赖项(如 dalvik-sdk、jfxdvk.jar 和 ios-sdk)和所需工具(gradle 任务,... ),后者是一个包含视图、控件、样式...和其他依赖项的库,它位于 JavaFXPorts 之上,用于从单个 JavaFXPorts 创建高性能、美观且连接云的移动应用程序=87=] 代码库,用于 iOS 和 Android.

这就是您首先需要插件的原因,您可以稍后添加 Gluon Mobile 依赖项。

目前最新版本是4.3.5,你可以查看here。在线工具仍然显示4.3.2,但此时差异很小。

Gluon Mobile(Charm 依赖项)也使用其他依赖项。 运行 ./gradlew dependencies,你会看到这样一棵树:

runtime - Runtime dependencies for source set 'main'.
+--- com.gluonhq:charm:4.3.5
|    +--- com.gluonhq:connect:1.4.3
|    |    \--- org.glassfish:javax.json:1.0.4
|    +--- com.gluonhq:charm-cloudlink-client:4.3.5
|    |    +--- com.gluonhq:connect:1.4.3 (*)
|    |    +--- com.gluonhq:charm-down-plugin-storage:3.2.4
|    |    |    \--- com.gluonhq:charm-down-core:3.2.4
|    |    +--- com.gluonhq:charm-down-plugin-device:3.2.4
|    |    |    \--- com.gluonhq:charm-down-core:3.2.4
|    |    \--- com.gluonhq:charm-down-plugin-push-notifications:3.2.4
|    |         +--- com.gluonhq:charm-down-core:3.2.4
|    |         \--- com.gluonhq:charm-down-plugin-runtime-args:3.2.4
|    |              \--- com.gluonhq:charm-down-core:3.2.4
|    +--- com.gluonhq:charm-glisten-connect-view:4.3.5
|    |    +--- com.gluonhq:charm-cloudlink-client:4.3.5 (*)
|    |    \--- com.gluonhq:charm-glisten:4.3.5
|    |         +--- com.gluonhq:charm-down-plugin-display:3.2.4
|    |         |    \--- com.gluonhq:charm-down-core:3.2.4
|    |         +--- com.gluonhq:charm-down-plugin-lifecycle:3.2.4
|    |         |    \--- com.gluonhq:charm-down-core:3.2.4
|    |         +--- com.gluonhq:charm-down-plugin-statusbar:3.2.4
|    |         |    \--- com.gluonhq:charm-down-core:3.2.4
|    |         \--- com.gluonhq:charm-down-plugin-storage:3.2.4 (*)
|    \--- com.gluonhq:charm-glisten:4.3.5 (*)
+--- com.gluonhq:charm-down-plugin-display:3.2.4 (*)
+--- com.gluonhq:charm-down-plugin-lifecycle:3.2.4 (*)
+--- com.gluonhq:charm-down-plugin-statusbar:3.2.4 (*)
\--- com.gluonhq:charm-down-plugin-storage:3.2.4 (*)

基本上它包括对 Charm Glisten、Gluon Connect、Charm Cloudlink Client、Charm Glisten Connect View 和不同的 Charm Down 插件的依赖。

对于魅惑降服,您可以找到最新版本here。其实最近3.3.0已经发布了。理论上,您也不需要在此处指定版本,但建议您这样做,以便跟踪您在创建项目时使用的版本。

Gluon Mobile 中不包含 Charm Down,因此您必须在项目中使用 downConfig,明确至少添加 Gluon Mobile 使用的必需插件(默认添加的四个插件:'display'、'lifecycle'、'statusbar'、'storage')。但如果需要,您可以添加更多插件(select 右键单击​​根项目并单击 Gluon Mobile 设置)。

编辑

Gluon Mobile 包括来自 Down 的四个服务作为依赖项(像 charm-down-plugin-storage 只有 的 jar 具有服务定义),但它仅在您的项目中解析您通过 downConfig(例如 charm-down-plugin-storage-desktopcharm-down-plugin-storage-androidcharm-down-plugin-storage-ios)包含平台 实现

如上所述,创建项目时版本应该是最新的,但是如果发现更新的可以仔细检查并手动更新。

关于 Gluon Mobile 设置菜单,这是一张关于如何在 NetBeans 上获取它的图片。只需右键单击项目根目录: