javafxport (gluon) класс Android не строит

У меня есть проект «Gluon Mobile Multi 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>

введите здесь описание изображения  введите описание изображения здесь  введите описание изображения здесь  структура и ошибка Благодарю.


person user2880318    schedule 07.11.2016    source источник
comment
Первая проблема связана с плагином NBAndroid. Кажется, он не работает с плагином JFXMobile, и вы получаете эти предупреждения. В любом случае проект будет компилироваться и работать на Android. Решение: отключить NBAndroid. Для второй (известная проблема, которая также должна быть исправлена) запустите Scene Builder и откройте файл FXML с представлением, он загрузится нормально.   -  person José Pereda    schedule 07.11.2016
comment
спасибо за помощь. 1- но классы не компилируются и не добавляются в apk. 2- я открываю файл, но выбрано исключение: java.io.IOException: java.io.IOException: javafx.fxml.LoadException: src / main / resources / com / gluonapplication1 / views / primary.fxmlcom.oracle.javafx.scenebuilder.kit .fxom.FXOMLoader.load (FXOMLoader.java:92) в com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument. ‹init› (FXOMDocument.java:82)   -  person user2880318    schedule 07.11.2016
comment
Попробуйте сначала отключить плагин NBAndroid, затем перезагрузите проект, у вас должны быть доступны классы Android. Затем вы можете проверить, есть ли в вашем коде какие-либо ошибки, и исправить их.   -  person José Pereda    schedule 07.11.2016
comment
Вызвано: javafx.fxml.LoadException: /src/main/resources/com/gluonapplication1/views/primary.fxml в javafx.fxml.FXMLLoader.constructLoadException (Неизвестный источник) в javafx.fxml.FimportClasssed автор: java.lang.ClassNotFoundException: com.gluonhq.charm.glisten.control.Icon в java.lang.ClassLoader.findClass (Неизвестный источник) в javafx.fxml.FXMLLoader.loadTypeForPackage (Неизвестный источник) в javafXMLLxoml. loadType (неизвестный источник)   -  person user2880318    schedule 07.11.2016
comment
nbandroid не установлен   -  person user2880318    schedule 07.11.2016
comment
Для 2 вы установили библиотеку Charm в Scene Builder? Проверьте этот вопрос.   -  person José Pereda    schedule 07.11.2016
comment
добавлено, но появилось исключение. fxml не открывается.   -  person user2880318    schedule 07.11.2016
comment
Даже когда вы сначала открываете SB, а затем загружаете файл fxml?   -  person José Pereda    schedule 07.11.2016
comment
да. закрыто и восстановлено и открыто из последнего файла, но повторяется исключение.   -  person user2880318    schedule 07.11.2016
comment
Вы можете опубликовать файл FXML? Если вы добавили банку Charm 4.0.1 в SB, она должна нормально загружаться из открытых / недавних файлов.   -  person José Pereda    schedule 07.11.2016
comment
Что касается плагина NBAndroid, ищите Android и Android Gradle Support, категория Mobility.   -  person José Pereda    schedule 07.11.2016
comment
Отредактируйте свой вопрос и разместите его там   -  person José Pereda    schedule 07.11.2016
comment
Установлена ​​поддержка Android Gradle. удалить?   -  person user2880318    schedule 07.11.2016
comment
Да или хотя бы отключить   -  person José Pereda    schedule 07.11.2016
comment
теперь отключите его. netbeans не открывают проект приложения глюона.   -  person user2880318    schedule 07.11.2016
comment
На вкладке "Проекты" щелкните правой кнопкой мыши корень проекта и выберите "Обновить проект". Gradle должен управлять зависимостями, и как только все будет готово, он должен открыть его в обычном режиме.   -  person José Pereda    schedule 07.11.2016
comment
не показывать его на панели проекта.   -  person user2880318    schedule 07.11.2016
comment
Убедитесь, что вы установили и включили подключаемый модуль Gradle, Gradle Support, и отключили подключаемый модуль NBAndroid Поддержка Android Gradle и Android.   -  person José Pereda    schedule 07.11.2016
comment
очень спасибо. проблема с андроидом решена. но у построителя сцены есть проблема с этим исключением: ClassNotFoundException: com.gluonhq.charm.glisten.control.Icon   -  person user2880318    schedule 07.11.2016
comment
Какая у вас версия Scene Builder?   -  person José Pereda    schedule 07.11.2016
comment
Версия продукта JavaFX Scene Builder 8.2.0 Информация о сборке Версия 8.2.0   -  person user2880318    schedule 07.11.2016
comment
Когда вы открываете SB, видите ли вы слева панель Custom с элементами управления Charm (т.е. AppBar, Avatar, ..._ 3_, ... View)?   -  person José Pereda    schedule 07.11.2016
comment
нет. что должен делать?   -  person user2880318    schedule 07.11.2016
comment
Несколько комментариев назад я сказал вам, что вам нужно установить библиотеку Charm. Этот вопрос показывает, как это сделать. Следует установить charm 4.0.1.   -  person José Pereda    schedule 07.11.2016
comment
он добавлен, но пуст для импорта. рис. добавить в вопрос.   -  person user2880318    schedule 07.11.2016
comment
Удалите его и снова нажмите «Искать в репозиториях», введите charm-glisten и добавьте jar com.gluonhq:charm-glisten. Почему-то charm не разрешает свои зависимости.   -  person José Pereda    schedule 07.11.2016
comment
очень спасибо. проблемы решены.   -  person user2880318    schedule 07.11.2016
comment
Поскольку эта проблема решена, возможно, вам стоит опубликовать ответ здесь. В отдельном посте, я имею в виду не в комментариях. И поставьте галочку, чтобы все видели, что проблема решена. Привет, Даниэль   -  person dzim    schedule 07.11.2016


Ответы (1)


Что касается первой проблемы, когда классы Android не работают в NetBeans, проблема связана с конфликтом двух плагинов Gradle: поддержки Gradle и NBAndroid.

Gluon / JavaFXPorts используют подключаемый модуль Gradle для NetBeans, поэтому это необходимо. Плагин NBAndroid можно использовать, например, для ведения журнала, но, учитывая, что оба они плохо работают вместе, решением является просто отключение NBAndroid.

Обратите внимание, что плагин NBAndroid находится в NetBeans-> Инструменты-> Плагины, Установленные: Android и Android Gradle Support. Деактивируйте или удалите оба.

NBAndroid

Перезапустите NetBeans и ошибки Android будут устранены.

О проблеме FXML: FXML с элементами управления Gluon (View) не загружается в Scene Builder.

Здесь есть две проблемы:

Установите Charm.jar

Как указано здесь, использование диспетчера Jar позволяет выполнять поиск для charm и установки пользовательских компонентов, как только они будут найдены в репозитории. В настоящее время com.gluonhq:charm:4.0.1 будет решен.

Если контрольный список пуст, попробуйте найти charm-glisten и установите com.gluonhq:charm-glisten:4.0.1. Эта зависимость должна быть разрешена charm.pom, но, похоже, она может выйти из строя.

Вторая проблема, возникающая после установки элементов управления очарованием, связана с открытием файла fxml из среды IDE: построитель сцен не обнаруживает элементы управления шармом, и загрузка не выполняется.

Это известная проблема, и она будет исправлена ​​в следующем выпуске, поэтому на данный момент есть два варианта:

  • Запустите Scene Builder, перейдите к Open... или Open recent и откройте FXML.

  • Отредактируйте файл SceneBuilder.cfg (находится в C:\Users\<user>\AppData\Local\SceneBuilder\app\SceneBuilder.cfg) и добавьте путь к установленным пользовательским jar-файлам в переменную пути к классам app.classpath=.

person José Pereda    schedule 07.11.2016