2015-04-10 2 views
0

Я пытаюсь использовать JavaFXPorts и RoboVM-cocoatouch, но я не могу использовать нативный материал от RoboVM как UIButton.JavaFXPorts и robovm-CocoaTouch импорт

У меня есть следующие зависимости в моем файле build.gradle:

classpath 'org.javafxports:jfxmobile-plugin:1.0.0-b5' 
    classpath 'org.robovm:robovm-cocoatouch:1.0.0' 

И я пытаюсь импортировать org.robovm.apple.uikit.* но eclipse не может найти пакеты.

Что я должен делать, что я могу использовать JavaFXPorts и родные материалы RoboVM?

ответ

1

Короткий ответ:

вам нужно создать папку src/ios/java, в котором ваши IOS конкретные исходные файлы должны быть расположены. Исходные файлы в этой папке автоматически устанавливают правильный путь к классам, поэтому вы можете использовать классы RoboVM.

Длинный ответ:

В дополнение к набору основного источника по умолчанию, jfxmobile плагин также добавляет источник установки для каждой платформы плагин поддерживает: андроид, СВН и рабочий стол. Каждый источник имеет каталог src/PLATFORM/java и src/PLATFORM/resources, который содержит исходные файлы и файлы ресурсов, определенные платформой соответственно.

Независимый от платформы код должен быть записан внутри папки src/main/java, в то время как код конкретной платформы должен быть записан внутри соответствующей папки источников платформы. Например, в вашем случае код iOS должен быть помещен в папку src/ios/java.

Плагин также обеспечивает правильную настройку зависимостей для каждого набора источников. Кроме того, когда вы, например, генерируете свой IPA, он будет содержать только файлы классов из основных и ios-источников.

Для получения дополнительной информации о структуре проекта jfxmobile, обратите внимание на раздел Структура на этой странице: http://javafxports.org/page/Setting_up

Вы можете прочитать более подробную информацию о Gradle наборов источников в документации Java Plugin: http://gradle.org/docs/current/userguide/java_plugin.html

Смежные вопросы