上面是我在 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')
}
}
当您使用 Gluon 创建 JavaFX 项目时plugin http://gluonhq.com/gluon-plugin-for-netbeans/对于 NetBeans,默认情况下会创建四个主要包:
- 源码包[Java]
- 桌面/Java 包
- Android/Java 包
- iOS/Java 包
和四个资源包。
另外,如果您检查依赖关系,默认情况下,存在 Android(android.jar 和 jfxdvk jar)和 iOS(robovm jar)的独占依赖关系。
这意味着您可以将 Java 代码放置在四个给定范围中的任何一个中,但您可以使用这些依赖项only在其定义的范围内:您将只能在 Android/Java 包下添加 Android 依赖项。
如果您查看下面的 HelloPlatformsamples https://bitbucket.org/javafxports/samplesJavaFXPorts 存储库中,您将看到一种处理如何从主应用程序调用特定于平台的代码的方法。
还要检查这个project https://bitbucket.org/JPereda/testbt,因为它已经包含 Android 蓝牙依赖项,并通过使用PlatformFactory
在运行时加载的类AndroidPlaftorm
类(如果您在 Android 设备上运行 JavaFX 应用程序)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)