2016-01-24 30 views
1

與我寫了一個小圖書館試圖「刷新CN1庫」當我得到以下錯誤(該庫是here):錯誤刷新庫與CN1庫

Cannot use a cn1lib with java version greater then the project java version

之後就是漫長的堆棧追查,最後一行是綠色的,讀

BUILD SUCCESSFUL (total time: 0 seconds)

顯然,這是一個謊言。看起來構建不成功,因爲我無法訪問本地方法。我記得一旦我的cn1項目的jdk被設置爲5,但是我將它改爲8,並且我在項目設置中的任何地方都找不到它仍然設置爲5的地方。我試過了,只是爲了排除它,將cn1庫的jdk設置爲5,但錯誤沒有消失。

我在做什麼錯?

編輯

我發現在Java版本設置爲1.5 build.xml文件中的許多目標。即使將它們全部更改爲1.8,錯誤仍然存​​在。

回答

0

如果cn1lib是用Java 8編寫的,並且您創建了一個針對Java 5語言級別的項目,它們將不兼容(反之應該通過)。

確保您創建了一個Java 8項目,如果這是一個現有項目,請確保遵循instructions for converting it,包括java.version=8構建提示。

+0

是的,這是失蹤的構建提示。謝謝像往常一樣,Shai! – ygesher

+0

現在錯誤消失了,但我無法導入包或使用該類。根據上面的鑽石建議,我甚至添加了一個'internal_tmp'文件夾。還有什麼需要改變的嗎? – ygesher

+0

如果我的項目中包含庫.jar,我也無法發送構建,但我從本地util實現類中導入的某些Android方法中收到「符號未識別」錯誤。 – ygesher

1

我嘗試了您的源代碼,並在嘗試清理構建時發現了一個問題。

儘管您沒有爲其他本機平臺編寫任何代碼,但您應該將其文件夾保留在本地目錄中。

在創建文件夾後,即:ios,j2me,javascript,javase,rim,win和internal_tmp,我清理了build並在dist文件夾中生成了cn1lib。我將它複製到我的一個打開的項目中,刷新庫並且工作正常。

我試過用Java 5,7和8項目的cn1lib,它工作正常,沒有問題。

我相信問題出自上面提到的文件夾。按照上述步驟進行操作。如果遇到問題,請發佈完整的堆棧跟蹤。