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

3
NetBeans是否有一个工具可以自动将JavaFX jar文件转换为APK文件?
2个回答

7
实际上,有一种方法可以从JavaFX应用程序创建一个Android应用程序(apk),基于JavaFXPorts项目。
最近,发布了一个新的插件,所以你只需要将它放在你的JavaFX项目中并构建apk即可。
请查看“入门指南”guide。基本上,如果你正在使用NetBeans,你需要:
  • 安装JDK8u40早期访问release,并将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'
    }
}

我建议您尝试Ensemble 8项目,克隆该项目,并自行查看将此应用程序移植到Android有多容易。
您可以使用Gradle插件创建新项目,然后添加JavaFX项目、添加插件,它会像下面这样轻松地创建apk:
gradlew android

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

重要考虑因素

该插件与最新的JDK8 8u40一起使用,但它不支持所有Java 8功能(流和可选项),而支持Lambda。相反,它主要支持所有JavaFX 8功能。

它正在进行中,因此某些问题可能尚未解决。


0

为什么不呢?我看过在安卓上运行JavaFX应用程序的演示。 - Ethyl Casin
如果您想在Android上创建JavaFX应用程序,请使用JavaFX-Android SDK基于您的JavaFX应用程序创建一个Android项目。 - Dyrandz Famador
我们能在NetBeans中实现这个吗? - Ethyl Casin
是的,这里有一个在NetBeans上设置Android SDK的指南:https://forums.netbeans.org/topic51543.html - Dyrandz Famador
1
正如Jose在答案中正确写道,确实可以在NetBeans中创建JavaFX Android包。这里提到的InfoQ文章提到了“旧”的方法,需要更多的构建和配置,并且不能直接在NetBeans中使用。自那篇文章发表以来,情况已经得到改善。 - Johan Vos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接