3

在此处输入图像描述

以上是我在 Android 上部署 JavaFX 的 Gluon 项目。我的问题是我无法引用 android.jar。如何解决这个问题?

构建.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:1.0.0-b9'
    }
}

apply plugin: 'org.javafxports.jfxmobile'

repositories {
    jcenter()
}

mainClassName = 'com.raes.Main'

jfxmobile {
    android {
        manifest = 'src/android/AndroidManifest.xml'
    }
    ios {
        infoPList = file('src/ios/Default-Info.plist')
    }
}
4

1 回答 1

6

当您使用用于 NetBeans 的 Gluon插件创建 JavaFX 项目时,默认情况下会创建四个主要包:

  • 源包 [Java]
  • 桌面/Java 软件包
  • 安卓/Java 软件包
  • IOS/Java 包

和四个资源包。

此外,如果您检查依赖项,默认情况下,对于 android(android.jar 和 jfxdvk jar)和 iOS(robovm jars)有专有依赖项。

文件夹

这意味着您可以将 Java 代码放置在四个给定范围中的任何一个中,但您只能在其定义的范围内使用这些依赖项:您将能够仅在 Android/Java 包下添加 android 依赖项。

如果您查看 JavaFXPorts 的示例存储库下HelloPlatform,您将看到一种处理如何从主应用程序调用平台特定代码的方法。

还要检查这个项目,因为它已经包含 Android 蓝牙依赖项,并查看它们是如何从主类调用的,如果您在 Android 设备上运行 JavaFX 应用程序,则使用PlatformFactory在运行时加载该类的类。AndroidPlaftorm

于 2015-07-15T08:43:00.120 回答