以上是我在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')
}
}
答案 0 :(得分:6)
使用Gluon plugin为NetBeans创建JavaFX项目时,默认情况下会创建四个主要包:
和四个资源包。
另外,如果你检查依赖关系,默认情况下android(android.jar和jfxdvk jar)和iOS(robovm jars)都有独占依赖。
这意味着您可以将Java代码放置在四个给定范围中的任何一个中,但是您可以在其定义的范围中使用仅这些依赖关系:您将只能在Android /下添加Android依赖项Java包。
如果您在JavaFXPorts的samples repo下查看HelloPlatform,您将看到一种处理如何从主应用程序调用特定于平台的代码的方法。
同时检查此project,因为它已包含Android蓝牙依赖项,并通过使用PlatformFactory
类在运行时加载AndroidPlaftorm
来查看它们是如何从主类调用的。如果您在Android设备上运行JavaFX应用程序,则使用class。