2012-11-08 119 views
2

enter image description here我試圖絕對使用外部jar時避免NoClassDefFoundError。沒有骰子。 WTF ADT ?!ADT20和外部JAR

從一個乾淨的全新項目中,添加外部jar來構建路徑,放入libs文件夾中,確保它已被選中。 Android - >修復項目屬性,添加和刪除,漂洗和重複。我檢查了jar的內容,我的文件在那裏!我參考了它的20種方法,刪除了添加和重建,仍然無法找到所需的東西!

有沒有一種方法,從步驟1,使用eclipse和ADT 20在Android內部進行外部jar工作?

編輯1

我嘗試添加它變成只有libs/文件夾,並試圖什麼阿里建議in this SO question。我想我將不得不嘗試直接將源代碼添加到我的項目中,但這看起來很愚蠢。

+1

你有沒有試過把它放在庫中,但只在庫中? – kabuko

+0

嘗試**或者**添加外部jar來構建路徑,**或**放入libs文件夾中,不要同時使用兩者。 – yorkw

+0

從頭開始,嘗試這兩個,仍然沒有骰子。我重新創建了罐子,認爲那裏也有東西,但沒有。納達。全新的花式清潔Android項目,甚至加入了可以工作的'android-support-v4'罐子。我可以在** Android Dependencies **目錄中看到我所有的類和全部! – Phix

回答

5

哦。我的。善良。

原來,Android(仍然)不支持Java 7,當我創建我的外部項目時,它將1.7(Java 7)作爲默認合規性級別!切換下來,以符合我的Android項目的合規性,使其全部變得花哨。

東西一樣

List<MyClass> mList = new ArrayList<>(); 

及各種@Override顯然做Android的堅持它在空氣中的鼻子。

希望這可以幫助別人解決這個問題!