2011-03-13 49 views
4

我下載了Android的Browser項目(從git)並將其導入Eclipse。我卻無法建立,因爲有下列錯誤:Android:無法解析java.lang.Enum類型

The type java.lang.Enum cannot be resolved. It is indirectly referenced from required .class files

現在...這是一個開發環境,它一直非常好其他項目:

  1. Windows 7旗艦版64位。
  2. JDK 64位(JDK-6u23 - 窗口x64.exe程序安裝。)
  3. Eclipse的經典3.6 64位(eclipse-SDK-3.6.1-win32-x86_64.zip)
  4. 的Android 2.3 SDK入門套餐

所以我不確定問題出在哪裏。

我該如何解決這個問題?

回答

8

充其量,你的構建路徑是混亂的。在項目名稱上單擊鼠標右鍵,然後從上下文菜單中選擇「構建路徑」>「配置 構建路徑」。這將顯示項目屬性窗口的構建路徑部分,位於「訂單和導出」選項卡上。如果未檢查Android JAR,請檢查它,然後關閉屬性窗口。

最糟糕的情況是,您試圖純粹從SDK構建此項目,因爲很少有AOSP應用程序旨在構建完整固件之外,所以這種方法不太可行。

+0

@CommonsWare我第一次嘗試 「在最好的情況」。有一個未選中的框,但它說了一些關於「找不到庫」的內容。我檢查了它,關閉了屬性窗口,當我再次打開屬性窗口時,該複選框更改爲Android 2.2。這是檢查,但問題似乎變得更糟?而不是一個具有上述錯誤報告的.java,現在我有大量文件報告「導入android.net.WebAddress無法解析」。這是否意味着我是「最壞的」?如果是這樣,解決這個問題的最好方法是什麼? (我希望它不會下載整個Android項目) – 2011-03-14 00:26:58

+1

@Android Eve:瀏覽器應用程序不是單獨構建的,只是作爲完整固件版本的一部分。 WebAddress類是Android類庫的一部分,但不是SDK的一部分。 – CommonsWare 2011-03-14 00:33:15

+0

@CommonsWare哇。事實證明,這比我預料的要嚴重得多。有關如何構建自己的瀏覽器版本的任何建議?我正在尋找捷徑,我並不真正有興趣與Google競爭。 :) – 2011-03-14 00:46:45

3

這不是一個android問題,這是一個日食問題。

檢查:

+0

我更喜歡你的答案,但不幸的是,@CommonsWare似乎是正確的:我的Eclipse env已經使用了最新的JRE 1.6。我想我將不得不完全下載和構建Android。 (除非有訣竅只解決那些枚舉) – 2011-03-14 01:17:38

0

我升級從JDK 1.6.0_24到1.6.0_32,問題就消失了:)