[英]Does j2objc support guava?
我正在嘗試使用 j2objc 來翻譯一些 java 代碼。 我的代碼使用 google Guava 庫,當我嘗試導入任何類時
import com.google.common.collect.Maps;
我收到一條錯誤消息,說它無法解決。
The import com.google.common cannot be resolved
是否需要做一些特殊的事情才能在 j2objc 轉換器中啟用 Guava 支持?
Guava 的翻譯目前不是 j2objc 發行版的一部分,盡管有計划包含該庫的一個很大的子集(包括 Maps)。 今天的項目做的是下載 Guava 源,然后翻譯他們想要使用的類。
這種方法的一個問題是確定依賴類的閉包; 即,Maps 依賴哪些 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
確定源文件列表的工具計划用於下一個版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.