我正在尝试使用JavaFXPorts和RoboVM-cocoatouch,但是我不能使用RoboVM中的本地内容,比如UIButton。
我的build.gradle文件中有以下依赖项:
classpath 'org.javafxports:jfxmobile-plugin:1.0.0-b5'
classpath 'org.robovm:robovm-cocoatouch:1.0.0'我正在尝试导入org.robovm.apple.uikit.*,但是eclipse找不到包。
我要做什么--我可以使用JavaFXPorts和RoboVM的本地内容?
发布于 2015-05-08 13:22:45
简短的答案是:
您需要创建一个文件夹src/ios/java,您的iOS特定源文件应该位于其中。该文件夹中的源文件自动具有正确的类路径集,因此您可以在那里使用RoboVM类。
长话短说:
除了默认的主源代码集之外,jfxmobile插件还为插件支持的每个平台添加了源代码集: android、ios和桌面。每个源集都有一个src/PLATFORM/java和src/PLATFORM/resources目录,其中分别包含平台特定的源文件和资源文件。
独立于平台的代码必须在文件夹src/main/java中编写,而特定于平台的代码必须在匹配的平台源文件夹中编写。例如,在您的示例中,iOS代码应该放在src/ios/java文件夹中。
插件还确保为每个源集正确地配置了依赖项。另外,例如,当您生成您的IPA时,它将只包含来自main和ios源代码集的类文件。
有关jfxmobile项目结构的更多信息,请参阅此网页上的结构部分:up。
您可以在java插件文档中阅读更多关于gradle源代码集的信息:plugin.html
https://stackoverflow.com/questions/29566320
复制相似问题