0

我必须在我的 Xcode 项目中包含 *.jar 文件,所以我决定使用 j2objc 将它们转换为 Objective C。我尝试配置我的项目但没有成功,所以我只是从这里这里下载了一个示例项目。由于相同的错误,它们都无法编译

J2OBJC_HOME 在 Settings.xcconfig 中未正确定义,当前设置为 '../j2objc-dist' 命令 /bin/sh 失败,退出代码为 1

看起来我使用了错误的路径,这是我的 Settings.xcconfig

J2OBJC_HOME = ${HOME}/j2objc;

HEADER_SEARCH_PATHS = "${J2OBJC_HOME}/frameworks/JRE.framework/Headers"; FRAMEWORK_SEARCH_PATHS = "${J2OBJC_HOME}/frameworks";

我尝试了许多不同的路径但没有成功此时我的 j2objc 文件夹路径是:/Users/username/j2objc

感谢您的任何建议

4

1 回答 1

0

J2ObjC 以 zip 文件的形式分发,您可以将其下载并解压缩到您选择的本地目录中。该本地目录加上版本名称(“j2objc-”+ 版本)就是 J2OBJC_HOME。例如,在我的系统上,我有一个“/usr/local/tools”目录,我在其中解压缩了 j2objc-1.3.zip,所以我当前的 J2OBJC_HOME 是“/usr/local/tools/j2objc-1.3”。

在每个示例项目中,J2OBJC_HOME 都在 xcconfig 文件中定义。要更新项目以在您的系统上运行,请编辑该文件并将 J2OBJC_HOME 环境变量更改为适用于您系统的任何位置。

“J2OBJC_HOME”没有什么特别之处,它只是两个示例项目都使用的环境变量名称。

于 2017-03-30T15:17:31.603 回答