1

使用 Javafx android-tools 创建 Android 项目后,文件夹 bin、libs 和 src 为空!我遵循了本教程:android / Building and deploying JavaFX Applications

我错过了什么吗?请帮忙!

4

1 回答 1

2

我认为该教程已经很老了...现在您可以使用他们发布的最后一个插件。

转到入门网站,并检查您是否已准备好一切。基本上,您将需要:

  • JDK8u40 early access release安装,JAVA_HOME要设置JDK路径。
  • 已安装Gradle 2.2.1
  • 安卓SDK
  • 使用 SDK 管理器的 Android 构建工具 21.1.1。
  • 适用于 NetBeans 或您的 IDE 的 Gradle 插件(可选)
  • 而插件是一个'build.gradle'文件。

构建.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'
        androidSdk = file ('<your path to android sdk>')
    }
}

您可以尝试从这里下载的 Ensemble 8 项目或克隆该项目,并亲眼看看将这个应用程序移植到 Android 是多么容易。

您可以像在命令行上键入一样简单地创建 apk:

gradlew android

或者这个来创建 apk 并将其安装在您的 android 设备上(如果您已连接):

gradlew androidInstall

一旦你测试了它,你会想要创建你自己的项目。所以现在您可以使用 Gradle 插件创建新项目。假设您使用 NetBeans,您可以先创建一个根项目,然后添加一个空子项目。在这个子项目中,您可以添加所有 JavaFX 源代码,并且应该使用上面显示的文件覆盖默认的 gradle.build 文件,从而调整包的路径。

您将需要 ensemble 项目中的 gradlew 文件和文件夹,或者如果您的路径上有 gradle,那么您可以使用相同的命令构建 apk,但使用gradle android.

重要注意事项

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

它正在进行中,因此有些问题可能尚未解决,您可以报告您可能遇到的任何问题。

于 2015-02-13T02:15:12.200 回答