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

将Javafx应用程序jar文件转换为apk文件(Netbeans),java,android,javafx,javafxports,Java,Android,Javafx,Javafxports,netbeans中是否有一个工具可以自动将javafxjar文件转换为apk文件?这是不可能的 如果您想在android上开发javafx应用程序: 使用JavaFXandroid SDK生成基于 您的JavaFX应用程序 请参见:实际上,有一种方法可以基于项目从JavaFX应用程序创建Android应用程序(apk) 最近,一个新的插件已经发布,所以你可以把它放到你的JavaFX项目中,然后构建apk 请看一下“入门”部分。基本上,考虑到您正在使用NetBeans,您需要: 安装JDK8u4

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

这是不可能的

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

使用JavaFXandroid SDK生成基于 您的JavaFX应用程序


请参见:

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

最近,一个新的插件已经发布,所以你可以把它放到你的JavaFX项目中,然后构建apk

请看一下“入门”部分。基本上,考虑到您正在使用NetBeans,您需要:

  • 安装JDK8u40早期访问,JAVA_HOME应设置JDK路径
  • 2.2.1已安装
  • 安卓
  • 使用SDK管理器的Android构建工具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'
    }
}
我建议您尝试一下,克隆这个项目,看看将这个应用程序移植到Android有多容易

您可以使用Gradle插件创建新项目,然后添加JavaFX项目,添加插件,它将轻松创建apk:

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

重要注意事项

该插件适用于最新的JDK8 8u40,但它不支持所有Java8功能(流和可选),而支持Lambdas。相反,它主要支持所有JavaFX8特性


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

为什么不呢?我看到过在android上运行的演示javafx应用程序。如果你想在android上创建javafx,请使用javafx android SDK基于你的javafx应用程序创建一个android项目。有没有一种方法可以在netbeans中实现这一点?是的,这里有一个在netbeans上设置android SDK的指南:正如Jose在回答中正确写道的那样,在NetBeans中创建javafxandroid包确实是可能的。这里提到的InfoQ文章提到了“旧”方法,它需要更多的构建和配置,而这在NetBeans中并不适用。自从那篇文章发表以来,情况有所改善。