簡體   English   中英

j2objc 是否支持番石榴?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM