如何在 Gluon Project 中引用 android.jar
How to reference android.jar in Gluon Project
以上是我在 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 plugin 为 NetBeans 创建 JavaFX 项目时,默认情况下会创建四个主要包:
- 源包[Java]
- Desktop/Java 包
- Android/Java 包
- Ios/Java 包
和四个资源包。
此外,如果您检查依赖项,默认情况下有 android(android.jar 和 jfxdvk jar)和 iOS(robovm jar)的独占依赖项。
这意味着您可以将 Java 代码放在四个给定范围中的任何一个中,但是您可以 仅 在其定义的范围中使用这些依赖项:您将只能在 Android/Java 包下添加 android 依赖项。
如果您查看 JavaFXPorts 的 samples 存储库下的 HelloPlatform,您将看到一种处理如何从主应用程序调用平台特定代码的方法。
还要检查这个 project,因为它已经包含 Android 蓝牙依赖项,并查看它们是如何从主 class 调用的,方法是使用 PlatformFactory
class 在运行时加载 AndroidPlaftorm
class 如果您 运行 您的 JavaFX 应用程序在 Android 设备上。
以上是我在 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 plugin 为 NetBeans 创建 JavaFX 项目时,默认情况下会创建四个主要包:
- 源包[Java]
- Desktop/Java 包
- Android/Java 包
- Ios/Java 包
和四个资源包。
此外,如果您检查依赖项,默认情况下有 android(android.jar 和 jfxdvk jar)和 iOS(robovm jar)的独占依赖项。
这意味着您可以将 Java 代码放在四个给定范围中的任何一个中,但是您可以 仅 在其定义的范围中使用这些依赖项:您将只能在 Android/Java 包下添加 android 依赖项。
如果您查看 JavaFXPorts 的 samples 存储库下的 HelloPlatform,您将看到一种处理如何从主应用程序调用平台特定代码的方法。
还要检查这个 project,因为它已经包含 Android 蓝牙依赖项,并查看它们是如何从主 class 调用的,方法是使用 PlatformFactory
class 在运行时加载 AndroidPlaftorm
class 如果您 运行 您的 JavaFX 应用程序在 Android 设备上。