2012-09-10 18 views
-3

也許它只是我,但幾乎每次我導入一個不能編譯的Android項目。首先,我需要設置Android SDK。這是合理的。但是,我幾乎總是需要重置JDK。通常從JDK 1.4到JDK 1.6。現在我真的不認爲有太多人在使用JDK 1.4開發Android。也許它們是,但它不在我的機器上,而是在我導入的每個Android項目中經常預選。這是一個惱人的額外步驟,我無法想象xCode正在做這樣的事情。有誰知道爲什麼Eclipse做到這一點?更偏食精神錯亂。在導入的項目上設置了錯誤的JDK

現在其中一些項目不是最新的。但是,我認爲這是一個日食問題的原因是錯誤往往是它不會編譯,因爲它不是1.6版本,這意味着它一定是用JDK 1.6開發的。它通常是一個涉及@Override的錯誤,我認爲它不能在沒有JDK 1.5或1.6+的情況下使用。然後檢查項目的JDK設置,並確定它在JDK 1.4。從不1.5,從不1.3。

+2

您最後一次更新Eclipse和ADK的時間是? – Swayam

+0

面向Java開發人員的Eclipse IDE 版本:Indigo Service Release 2 構建ID:20120216-1857 (c)版權所有Eclipse貢獻者及其他2000,2012.保留所有權利。 訪問http://eclipse.org/ 本產品包括由 Apache軟件基金會http://apache.org/ –

+0

什麼是默認的編譯器遵從性級別爲您的工作空間(首選項>的Java>編譯器>編譯器開發的軟件合規水平)? – CommonsWare

回答

2

將項目的JRE設置爲執行環境。這是一個額外的間接層,它使您無需在特定的工作空間中通過名稱引用JRE,從而幫助更輕鬆地共享項目。

+0

所以你說,誰共享一個項目應該以這種方式設置JDK。這可能會有所幫助,但很少有人知道要這樣做。 –