使用j2objc会抛出错误" Class无法解析为类型"

时间:2015-02-10 17:37:51

标签: java objective-c j2objc

我正在使用j2objc。

我有2个班级:

  • LabelPosition.java

  • Event.java

在事件中我引用了LabelPostion

我可以毫无问题地翻译独立的Class Labelposition。 包结构和文件.h& -m已创建。

现在我尝试翻译Event.java,它引用了LabelPosition,如下所示:

./j2objc --verbose -d objective-c -sourcepath . Event.java

我收到错误:

error: Event.java:79: LabelPosition cannot be resolved to a type
error: Event.java:79: LabelPosition cannot be resolved to a type
error: Event.java:284: LabelPosition cannot be resolved to a type
error: Event.java:285: LabelPosition cannot be resolved to a type
error: Event.java:287: LabelPosition cannot be resolved to a type
error: Event.java:288: LabelPosition cannot be resolved to a type

以下屏幕显示我的Folderstructur: enter image description here

我做错了什么?

1 个答案:

答案 0 :(得分:1)

Xcode无法处理子目录中的标题 - 所有内容都必须位于同一目录中。这很容易解决:添加--no-package-directories标志并重建所有内容。