我正在尝试使用j2objc来翻译一些java代码。当我尝试导入任何类时,我的代码使用google Guava库
import com.google.common.collect.Maps;我收到一条错误消息,指出无法解决此问题。
The import com.google.common cannot be resolved要在j2objc转换器中启用Guava支持,是否需要做一些特殊的操作?
发布于 2012-12-01 02:33:17
Guava的翻译目前不是j2objc发行版的一部分,尽管有计划包括该库的一个大子集(包括地图)。项目现在要做的就是下载Guava源代码,然后翻译他们想要使用的类。
这种方法的一个问题是确定依赖类的闭包;即,Map依赖于哪些Guava类,以及这些类的依赖关系是什么,等等。我们让javac决定这一点:
$ javac -d /tmp/guava -sourcepath <guava-source-paths> com.google.common.collect.Maps
$ cd /tmp/guava
$ find com -name '*.class' > /tmp/all-classes.list # list all classes
$ fgrep -v '$' < /tmp/all-classes.list > /tmp/classes.list # get rid of inner classes
$ sed -s '/class$/java/' < /tmp/classes.list > /tmp/source-files 计划在下一版本中提供一个确定源文件列表的工具。
https://stackoverflow.com/questions/13373725
复制相似问题