0

我正在尝试使用JavaFXPortsRoboVM-cocoatouch但我不能使用来自RoboVMlike的本地内容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 的本机东西?

4

1 回答 1

1

简短的回答:

您需要创建一个文件夹src/ios/java,您的 iOS 特定源文件应该位于该文件夹中。此文件夹中的源文件自动设置了正确的类路径,因此您可以在那里使用 RoboVM 类。

长答案:

除了默认的主源集之外,jfxmobile 插件还为该插件支持的每个平台添加了一个源集:android、ios 和桌面。每个源集都有一个src/PLATFORM/javasrc/PLATFORM/resources目录,其中分别包含平台特定的源文件和资源文件。

平台无关的代码必须写在文件夹src/main/java中,而平台特定的代码必须写在匹配的平台源文件夹中。例如,在您的情况下,iOS 代码应该放在src/ios/java文件夹中。

该插件还确保为每个源集正确配置了依赖项。此外,例如,当您生成 IPA 时,它将仅包含来自 main 和 ios 源集的类文件。

有关 jfxmobile 项目结构的更多信息,请查看此网页上的结构部分:http: //javafxports.org/page/Setting_up

您可以在 java 插件文档中阅读有关 gradle 源集的更多信息:http: //gradle.org/docs/current/userguide/java_plugin.html

于 2015-05-08T13:22:45.543 回答