2016-02-11 6 views
1

У меня есть проект JavafX, который я бы хотел экспортировать только для Ipad. Я узнал, что рамки Gluon могут сделать это для меня. К сожалению, в проекте JavaFX у меня используется Ant, а не Gradle, как показано в документах Gluon.JavaFX: библиотека Gluon с ANT или конвертировать проект JavaFX-Ant в проект JavafX-Gradle

Можно ли каким-либо образом установить зависимость Gluon в задаче Ant и сгенерировать исполняемый файл вывода IOS? Если нет, то можно ли преобразовать этот проект в проект Gradle.

Обратите внимание, что я использую Ubuntu Linux. Я не знаю, что требуется для создания исполняемых файлов Ipad. Возможно, мое понимание этого может быть неправильным, поскольку раньше я не рассматривал системы Mac.

Вот build.xml для муравьев:

<?xml version="1.0" encoding="ASCII"?> 
<anttasks:AntTask xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:anttasks="http://org.eclipse.fx.ide.jdt/1.0" buildDirectory="${project}/build" cssToBin="true"> 
    <deploy packagingFormat="exe"> 
    <application name="Test" mainclass="application.Main" version="1.0"/> 
    <info title="Frontend" vendor="NAME"/> 
    </deploy> 
    <signjar/> 
</anttasks:AntTask> 

Это все, что я во всем проекте, другие только Java-файлы я создал сам. Любая помощь будет приятной. Спасибо.

Update

В соответствии с ответом получил, я создал проект Gradle и переместили файлы. После этого я добавил библиотеки для ГЛЮОНА из here, но я получаю эту ошибку:

Error:(14, 0) Build script error, unsupported Gradle DSL method found: 'androidRuntime()'! 

Possible causes could be: 
    - you are using Gradle version where the method is absent (<a href="open_gradle_settings">Fix Gradle settings</a>) 
    - you didn't apply Gradle plugin which provides the method (<a href="apply_gradle_plugin">Apply Gradle plugin</a>) 
    - or there is a mistake in a build script (<a href="goto_source">Goto source</a>) 

enter image description here

Update-2

Итак, что я наконец-то был установить плагин ГЛЮОНА для Intellij Idea, а затем создал проект Gluon. Как было предложено на веб-странице, я добавил параметр ANDROID_HOME, а каталог - в android-sdk для Linux. Тем не менее, когда я называю запустить программу, я получаю ошибку:

Error:Android Source Generator: [GluonBasicProject] Android SDK is not specified 

Мой gradle.properties выглядит следующим образом:

gradlePropertiesProp=gradlePropertiesValue 
systemProjectProp=shouldBeOverWrittenBySystemProp 
envProjectProp=shouldBeOverWrittenByEnvProp 
systemProp.system=systemValue 
ANDROID_HOME=/home/akshay/Downloads/android-sdk-linux 

Пожалуйста, обратите внимание, что при создании этого проекта я выбрал gradle- по умолчанию wrapper, и я нашел 4 распределения градиентов в моей системе, поэтому я обновил значение ANDROId_HOME во всех четырех из них.

build.gradle:

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

apply plugin: 'org.javafxports.jfxmobile' 

repositories { 
    jcenter() 
} 

mainClassName = 'com.gluonapplication.GluonApplication' 

jfxmobile { 
    android { 
     manifest = 'src/android/AndroidManifest.xml' 
    } 
    ios { 
     infoPList = file('src/ios/Default-Info.plist') 
    } 
} 
+0

Вы работаете на Mac? Вам понадобится его для создания приложений для iPad ... –

+0

@ JoséPereda: У меня нет MAC, но я создам виртуальную машину Mac OS и делаю что-то в ней. Можете ли вы рассказать мне, как справиться с этой проблемой на Mac тогда? –

+0

Это не сработает, насколько я знаю. В любом случае, я отвечу на ваш вопрос –

ответ

2

Решение создать проект Gradle, а также добавить свои источники Java/JavaFX. Ant не потребуется, и gradle все будет для вас.

Для облегчения работы Gluon имеет plugin для основных IDE (NetBeans, IntelliJ и Eclipse). Вам просто нужно установить этот плагин, и это позволит создать простой проект градации со всем, что вам нужно, чтобы добавить свои собственные источники и построить его и развернуть на настольных, Android и iOS-устройствах.

Вы можете найти несколько постов об установке плагина и создании проектов с нуля на месте ГЛЮОНА в:

Для того, чтобы сделать это, вам понадобится prerequisites. Самое важное в вашем случае будет иметь Mac для развертывания на iPhone/iPad. Остальное - требуемое программное обеспечение и небольшая конфигурация.

Обратите внимание, что с помощью Gradle вам придется работать с Tasks.

можно запустить из командной строки (а также от вашего IDE) задача вам потребуется:

./gradlew clean build 
./gradlew run 
./gradlew androidInstall 
./gradlew launchIOSDevice 
... 

Обратите внимание, что для развертывания на прошивку вам потребуются некоторое settings на сценарии сборки. Кроме того, прочитайте this об обеспечении бесплатного предоставления Apple.

+0

Я добавил источники Java, теперь, когда я пытаюсь добавить библиотеку Gluon, я получаю ошибку. Я обновил свой основной пост. Можете ли вы, пожалуйста, посмотреть. Спасибо. –

+0

Пожалуйста, опубликуйте файл build.gradle. После того, как вы добавите свои источники, вы сможете работать на своем рабочем столе с панели «Грейдл» (справа), выбрав задачу «запустить». Сначала вам нужно установить Android sdk и установить «ANDROID_HOME» для развертывания на Android. –

+0

Я обновил сообщение, а также установил параметр ANDROID_HOME. Тем не менее, я не могу запустить проект. Можете ли вы любезно взглянуть на главный пост. Спасибо. :-) –

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