java - Gluon Project中如何引用android.jar

标签 java javafx-2 javafx-8 javafxports

enter image description here

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

build.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')
    }
}

最佳答案

当您使用 Gluon 创建 JavaFX 项目时 plugin对于 NetBeans,默认创建四个主要包:

  • 源包 [Java]
  • 桌面/Java 包
  • Android/Java 包
  • Ios/Java 包

和四个资源包。

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

Folders

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

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

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

关于java - Gluon Project中如何引用android.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31422098/

相关文章:

java - 如何区分JavaFX中的左/右shift、ctrl、alt和enter键?

javafx - 如何将上下文菜单添加到空 TableView 的标题行?

java - 从表中访问数据 - JSON/Java

java - 我如何在 java 中使用来自不同文件的类?

java - 由于在 EBS 中部署的 Tomcat 中的升级 header 无效,握手失败

java - 如何检测右键单击->关闭窗口关闭窗口?

java - 类 'javafx.scene.layout.BorderPane' 不支持属性 'controller'

javafx-2 - Eclipse Helios 中的 JavaFX : IllegalArgumentException (Css2Bin. java:44)

java - 在 javafx 中向文本字段添加特殊字符

Java Fx 将场景大小调整为舞台