背景(可能會或可能不相關):我想用一個反編譯器叫j2objc,使您可以在iOS應用程序的使用轉換Java代碼。它的基礎庫包含一系列Java運行時的Objective-C轉換。爲了添加該代碼庫,according to its wiki我應該添加提供的.xcodeproj
作爲一個靜態庫。這是我遇到麻煩的地方。靜態庫拋出鏈接錯誤:「沒有這樣的文件或目錄」
我所做的:
- 添加了提供
.xcodeproj
小時候項目 - 在我的主要目標
Build Phases
,Target Dependencies
下,我已經添加了合適的目標形式子項目 - 在
Link Binary with Libraries
我添加了一個名爲文件,該文件是子項目的假定輸出。 - 這都是每個項目的指示,都按計劃進行
什麼失敗:當我嘗試生成項目,我收到以下錯誤:
clang: error: no such file or directory: '/Users/Thomas/Library/Developer/Xcode/DerivedData/tuxblocks-asszlcvjgdqugifxhbkkwcrstotk/Build/Products/Debug-iphonesimulator/libjre_emul.a'
其實沒有該文件夾中的,所以Xcode是正確的。當我自己構建子項目時,我沒有發生構建錯誤,所以我假設它按照它應該做的事情做,但我也檢查了它的輸出文件夾,並且沒有看到。那麼爲什麼不是輸出庫呢?
有一點可能是相關的:看起來我試圖使用的庫是在Xcode 3中創建的,我使用的是Xcode 4.我聽說那裏可能存在一些問題。
我承認我在Xcode一個新手,所以我可能會完全誤解的東西。無論如何,我當然感謝你的幫助!
編輯:我已經找到了文件。它位於名爲build_result的子項目下的一個文件夾中。將其複製到Xcode預計的位置似乎讓它運行...
有同樣的問題,將其複製到固定的目錄中。謝謝! :) – Malfunction
化妝[1]:***沒有規則,使目標'/Users/Prem/.m2/repository/com/ibm/icu/icu4j/51.1/icu4j-51.1-sources.jar」,用'需要/用戶/炳廷/桌面/ j2objc-0.8.5/java_deps/build_result/ICU4J-51.1-sources.jar」。停止。 – thatzprem
我得到了上面的錯誤與維基步驟,因此構建失敗...看起來它必須做一些靜態庫編譯。 – thatzprem