javafx port(gluon) android class 不构建

javafxport(gluon) android class dont build

我已经创建了一个 "Gluon Mobile multiple Views with FXML" 项目。附上结构和错误的图片。 我有这些问题: 1- 我构建了 android,但是 android 部分中的 类 没有构建。 2- 场景生成器不打开 fxml 因为:

com.gluonhq.charm.glisten.mvc.View

<?xml version="1.0" encoding="UTF-8"?>
<?import com.gluonhq.charm.glisten.control.Icon?>
<?import com.gluonhq.charm.glisten.mvc.View?>
<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.layout.*?>

<View fx:id="primary" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="350.0" stylesheets="@primary.css" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.gluonapplication1.views.PrimaryPresenter">
<center>

    <VBox alignment="CENTER" prefHeight="200.0" prefWidth="100.0" spacing="15.0" BorderPane.alignment="CENTER">
        <children>
            <TextArea fx:id="txtArea" text="txt area text"/>
            <Label fx:id="label" text="Hello JavaFX World!" />
            <Button mnemonicParsing="false" onAction="#buttonClick" text="Change the World!">
                <graphic>
                    <Icon content="LANGUAGE" />
                </graphic>
            </Button>
        </children>
    </VBox>
</center>
</View>

感恩

关于第一个问题,Android class在 NetBeans 上失败,问题是由于两个 Gradle 插件冲突:Gradle 支持和 NBAndroid.

Gluon/JavaFXPorts 使用 NetBeans 的 Gradle 插件,所以这是必须的。例如,NBAndroid 插件可用于日志记录,但考虑到两者不能很好地协同工作,解决方案是禁用 NBAndroid.

请注意,NBAndroid 插件将位于 NetBeans->Tools->Plugins 下,已安装:Android 和 Android Gradle 支持。停用或卸载两者。

重新启动 NetBeans,Android 错误将得到解决。

关于 FXML 问题:带有 Gluon 控件的 FXML (View),无法在 Scene Builder 上加载。

这里有两个问题:

安装 Charm.jar

如发布 所述,使用 Jar 管理器允许搜索 charm 并安装自定义组件,一旦它在存储库中找到。目前,com.gluonhq:charm:4.0.1 将得到解决。

如果控制列表为空,请尝试搜索 charm-glisten,然后安装 com.gluonhq:charm-glisten:4.0.1。此依赖项应由 charm.pom 解决,但似乎可能会失败。

第二个问题,一旦安装了 charm 控件,与从 IDE 打开 fxml 文件有关:Scene Builder 找不到 Charm 控件并且加载失败。

这是一个已知问题,将在下一个版本中修复,所以目前有两个选择:

  • 启动 Scene Builder,然后转到 Open...,或 Open recent 并打开 FXML。

  • 编辑 SceneBuilder.cfg 文件(在 C:\Users\<user>\AppData\Local\SceneBuilder\app\SceneBuilder.cfg 下找到)并将安装的自定义 jar 的路径添加到 class 路径变量 app.classpath= .