将 Javafx 应用程序 jar 文件转换为 apk 文件 (Netbeans)

Converting Javafx application jar file to apk files (Netbeans)

netbeans 中是否有自动将 javafx jar 文件转换为 apk 文件的工具?

不可能。

如果您想在 android 上开发 javafx 应用程序:

Use the JavaFX-Android SDK to generate an Android project based on your JavaFX Application

看到这个:http://www.infoq.com/articles/Building-JavaFX-Android-Apps

实际上,有一种方法可以根据 JavaFXPorts 项目从 JavaFX 应用程序创建 Android 应用程序 (apk)。

最近发布了一个新插件,因此您只需 'drop it' 在您的 JavaFX 项目上构建 apk。

看看 'getting started' guide。基本上,考虑到您使用的是 NetBeans,您将需要:

  • JDK8u40 early access release 已安装,JAVA_HOME 应设置为 JDK 路径。
  • Gradle 2.2.1 安装
  • Android SDK
  • Android 使用 SDK 管理器构建工具 21.1.1。
  • Gradle NetBeans 插件(可选)
  • 插件是 'build.gradle' 文件

看起来像这样:

buildscript {
    repositories {
        jcenter()
        }

    dependencies {
        classpath 'org.javafxports:javafxmobile-plugin:1.0.0-rc3'
    }
}

apply plugin: 'javafxmobile'

mainClassName='org.javafxports.android.MainJavaFX'

repositories {
    jcenter()
}

jfxmobile {
    android {
        applicationPackage = 'org.javafxports.android'
    }
}

我建议您尝试 Ensemble 8 project,克隆项目,然后亲眼看看将此应用程序移植到 Android。

是多么容易

您可以使用 Gradle 插件创建新项目,然后添加 JavaFX 项目,添加插件,创建 apk 就像:

gradlew android

或者您可以将任何现有的 JavaFX 项目与此 build.gradle 文件一起使用。

重要注意事项

该插件适用于最新的 JDK8 8u40,但它不支持所有 Java8 功能(Streams 和 Optional),但它支持 Lambda。相反,它主要支持所有 JavaFX 8 功能。

它正在工作中,所以有些问题可能还没有解决。