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

Eth*_*sin 3 java android javafx javafxports

netbeans中是否有一个工具可以自动将javafx jar文件转换为apk文件?

Jos*_*eda 6

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

最近,一个新的插件已经发布,所以你可以在你的JavaFX项目上"删除它"并构建apk.

看看"入门" 指南.基本上,考虑到您使用的是NetBeans,您将需要:

  • 安装JDK8u40早期访问版本,JAVA_HOME应该设置JDK路径.
  • 已安装Gradle 2.2.1
  • Android SDK
  • 使用SDK Manager的Android Build Tools 21.1.1.
  • NetBeans的Gradle插件(可选)
  • 而插件是'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'
    }
}
Run Code Online (Sandbox Code Playgroud)

我建议你尝试Ensemble 8项目,克隆项目,亲眼看看将这个应用程序移植到Android是多么容易.

您可以使用Gradle插件创建新项目,然后添加JavaFX项目,添加插件,它将创建apk,如下所示:

gradlew android
Run Code Online (Sandbox Code Playgroud)

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

重要考虑因素

该插件适用于最后一个JDK8 8u40,但它不支持所有Java 8功能(Streams和Optional),同时它支持Lambdas.相反,它主要支持所有JavaFX 8功能.

它处于工作进度中,因此有些问题可能尚未解决.