使用j2objc将android程序转换为iOS:找不到某些标头

时间:2013-08-24 09:35:41

标签: java android ios objective-c

我使用以下命令将非UI安卓类转换为目标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

1 个答案:

答案 0 :(得分:-3)

我最终在目标c中实现了缺失的类,并使用它们来解决问题。