我使用以下命令将非UI android类转换为目标c:
$ ../j2objc-0.8.5/j2objc -use-arc -sourcepath src -classpath android.jar src/ir/negin/decompiler/*.java
源代码生成已成功完成,但是当我要对其进行编译时,我会处理缺少一些头文件的问题:
$ ../j2objc-0.8.5/j2objcc -I./ -I../j2objc-0.8.5/include -c ir/negin/decompiler/*.m
ir/negin/decompiler/AvaaBook.m:21:10: fatal error: 'java/io/RandomAccessFile.h' file not found
#include "java/io/RandomAccessFile.h"
^
1 error generated.
我搜索了整个j2objc-0.8.5文件夹,但未找到任何RandomAcceessFile.h
我试图更改生成的源代码以消除对RandomAccessFile.h和相关类的使用,但是其他一些文件(例如org / json / JSONArray.h)也会引起相同的问题。
我的Xcode版本是:4.6
j2objc版本是:0.8.5
Android.jar版本是:2.3.3
最佳答案
我最终在目标c中实现了缺少的类,并使用它们来解决问题。