JavaFX :带有 ANT 的 Gluon 库或将 JavaFX-Ant 项目转换为 JavafX-Gradle 项目
JavaFX : Gluon library with ANT or convert JavaFX-Ant project to JavafX-Gradle project
我有一个 JavafX 项目,我只想为 Ipad 导出。我发现 Gluon 框架可以为我做到这一点。不幸的是,我的 JavaFX 项目使用 Ant,而不是 Gluon 文档中显示的 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 个文件。你能帮忙的话,我会很高兴。谢谢你。
更新
根据收到的答复,我创建了一个 Gradle 项目并将文件移动到那里。之后,我从 here 添加了 Gluon 的库,但我不断收到此错误:
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>)
Update-2
所以,我最后做的是为Intellij Idea 安装Gluon 插件,然后创建一个Gluon 项目。按照网页上的建议,我添加了 ANDROID_HOME 参数并且目录指向 android-sdk for 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 个 gradle 发行版,所以我更新了所有的 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')
}
}
解决方案是创建一个 Gradle 项目,并添加您的 Java/JavaFX 源。不需要 Ant,gradle 将为您管理一切。
为了让事情变得更简单,Gluon 有一个 plugin 用于主要的 IDE(NetBeans、IntelliJ 和 Eclipse)。您只需要安装该插件,它将允许创建一个简单的 gradle 项目,其中包含您添加自己的源代码并构建它并在桌面上部署它所需的一切,Android 和 iOS设备。
您可以在 Gluon 的网站上找到一些关于安装插件和从头开始创建项目的 post:
为此,您需要 prerequisites。在您的案例中最关键的是拥有 Mac 以便部署到 iPhone/iPad。其余的是所需的软件和次要配置。
请注意,使用 Gradle 您将不得不使用 Tasks
。
您可以从命令行(以及您的 IDE)运行 执行您需要的任务:
./gradlew clean build
./gradlew run
./gradlew androidInstall
./gradlew launchIOSDevice
...
请注意,要部署到 iOS,您将需要一些 settings on the build script. Also, read this 有关 Apple 免费配置的信息。
我有一个 JavafX 项目,我只想为 Ipad 导出。我发现 Gluon 框架可以为我做到这一点。不幸的是,我的 JavaFX 项目使用 Ant,而不是 Gluon 文档中显示的 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 个文件。你能帮忙的话,我会很高兴。谢谢你。
更新
根据收到的答复,我创建了一个 Gradle 项目并将文件移动到那里。之后,我从 here 添加了 Gluon 的库,但我不断收到此错误:
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>)
Update-2
所以,我最后做的是为Intellij Idea 安装Gluon 插件,然后创建一个Gluon 项目。按照网页上的建议,我添加了 ANDROID_HOME 参数并且目录指向 android-sdk for 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 个 gradle 发行版,所以我更新了所有的 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')
}
}
解决方案是创建一个 Gradle 项目,并添加您的 Java/JavaFX 源。不需要 Ant,gradle 将为您管理一切。
为了让事情变得更简单,Gluon 有一个 plugin 用于主要的 IDE(NetBeans、IntelliJ 和 Eclipse)。您只需要安装该插件,它将允许创建一个简单的 gradle 项目,其中包含您添加自己的源代码并构建它并在桌面上部署它所需的一切,Android 和 iOS设备。
您可以在 Gluon 的网站上找到一些关于安装插件和从头开始创建项目的 post:
为此,您需要 prerequisites。在您的案例中最关键的是拥有 Mac 以便部署到 iPhone/iPad。其余的是所需的软件和次要配置。
请注意,使用 Gradle 您将不得不使用 Tasks
。
您可以从命令行(以及您的 IDE)运行 执行您需要的任务:
./gradlew clean build
./gradlew run
./gradlew androidInstall
./gradlew launchIOSDevice
...
请注意,要部署到 iOS,您将需要一些 settings on the build script. Also, read this 有关 Apple 免费配置的信息。