java - 使用 Javafx android-tools 创建 Android 项目后清空 bin、libs、src 文件夹

标签 java android gradle javafx javafxports

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

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

最佳答案

我认为那个教程很旧...现在你可以使用他们发布的最后一个插件。

转到 Getting Started站点,并检查是否一切就绪。基本上,您将需要:

  • JDK8u40 抢先体验 release安装后,JAVA_HOME 应设置为 JDK 路径。
  • Gradle 2.2.1 安装
  • 安卓SDK
  • 使用 SDK 管理器的 Android 构建工具 21.1.1。
  • NetBeans 或您的 IDE 的 Gradle 插件(可选)
  • 插件是一个“build.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'
        androidSdk = file ('<your path to android sdk>')
    }
}

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

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

gradlew android

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

gradlew androidInstall

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

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

重要注意事项

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

正在制作中,所以有些问题可能还没有解决,可以report您可能遇到的任何问题。

关于java - 使用 Javafx android-tools 创建 Android 项目后清空 bin、libs、src 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28491131/

相关文章:

尽管能够访问数组,Java 列表监听器仍会抛出空指针错误

java - 如何创建数组谓词<AN extends Object[]>?

android - com.google.firebase.inappmessaging.display.FirebaseInAppMessagingDisplay 的不满足依赖关系

Java 关于对象作用域和对象修改

android - 在Android中添加到购物车时如何为项目制作动画

java - 如何使用FragmentTransaction的add()方法在RelativeLayout中设置Fragment

android - 在我的自定义 android View 中添加自定义字符串属性

android - Gradle 无法解析项目 :linkedin-sdk

java - Grails 4 WAR 文件混淆

java - Amazon Simple Workflow - 给定工作流程ID 列出所有执行