我使用以下命令将非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中实现了缺少的类,并使用它们来解决问题。

09-28 13:04