2015-02-11 122 views

回答

6

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

最近,一个新的插件已经发布,所以你可以把它放在你的JavaFX项目上并构建apk。

看看'入门'guide。基本上,考虑到使用的是NetBeans,你将需要:

  • 安装JDK8u40早日进入release,JAVA_HOME应与JDK路径进行设置。
  • Gradle 2.2.1安装
  • 的Android SDK
  • Android组建工具21.1.1使用SDK管理器。
  • 摇篮插件的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是多么容易。

您可以创建新项目的摇篮插件,然后添加一个JavaFX项目,添加插件,它会创建APK一样容易:

gradlew android 

或者你可以使用任何现有的JavaFX项目这个build.gradle文件。

重要考虑

该插件与上次JDK8 8u40,但它不支持所有Java 8的功能(数据流和可选),同时它支持Lambda表达式。相反,它主要支持所有的JavaFX 8功能。

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

0

这是不可能的。

如果你想开发在Android上javafx应用:

使用JavaFX的Android SDK中,以基于 JavaFX应用程序的Android项目

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

+0

为什么不呢?我见过在android上运行的演示javafx应用程序。 – 2015-02-11 05:00:04

+0

如果您想在android上创建javafx,请使用JavaFX-Android SDK根据您的JavaFX应用程序创建一个Android项目 – 2015-02-11 05:02:11

+0

有没有一种方法可以在netbeans中执行此操作? – 2015-02-11 08:07:42