2011-11-20 89 views
3

我剛剛通過Eclipse的幫助 - >檢查更新和窗口 - > Android SDK管理器更新了Eclipse,Android SDK和其他所有可更新的項目。Eclipse和SDK更新後構建Android項目的問題

我的項目由一個主項目和2個圖書館項目組成。一個庫項目是正常的Android許可證庫項目。另一個庫項目包含引用它本身不包含的Android資源的Java文件,但它存在於主項目中(例如R.id.myPic用於庫項目中,但實際上包含在主項目中)。在更新之前,我沒有任何問題構建和運行主項目。

由於某種原因,現在我無法構建主項目。主項目文件夾有一個名爲「Library Projects」的「子文件夾」,其中包含Android Licensing的jar文件,但不顯示第二個庫項目的jar文件。主項目文件夾上還有一個紅色的感嘆號。

由於某些原因,我無法重建與主項目一起的庫文件。我試過清理所有項目,然後構建一個項目,構建所有項目,重新啓動Eclipse,但沒有運氣。

如果我轉到項目屬性,然後是Java Build Path,然後是庫,那麼看起來庫項目的jar文件丟失了,但我無法爲此獨立創建一個jar文件,因爲它使用來自main項目。

這是我的問題標籤說的話: 容器 '圖書館項目' 引用不存在的庫 'C:\ AndroidDev \工作區\ FlashcardsCommon \ BIN \ flashcardscommon.jar' 類型:編譯路徑問題

任何想法?

非常感謝!

回答

2

看到這個線程:

http://code.google.com/p/android/issues/detail?id=21031

  1. 它通常有助於去窗口 - >首選項 - >常規 - > 工作區,並勾選 「自動刷新」。然後嘗試清理 逐步構建您的項目。
  2. 您可能還需要手動刪除代表 庫依賴關係的源代碼包含。當你有圖書館項目時,你會發現ADT 14和 15非常令人沮喪。 它需要頻繁地手動清理庫及其相關的 項目,以便對庫項目進行更改。

總而言之,谷歌很努力,但它有點兒錯誤。

另一個類似的線程:

Cannot build library dependent project after update to ADT 14

+0

我在哪裏可以看到我的ADT版本?這次更新有什麼大好處?似乎是一個好主意,回到我以前的設置,並等待這個問題得到解決。 – Sandy

+0

轉到幫助 - >關於Eclipse,然後單擊Android外觀圖標。如果您要嘗試恢復,那麼您最好從新的Eclipse安裝開始;這並不容易。 – jkschneider

+0

Google的內心是正確的,因爲源文件包含圖書館項目策略相當脆弱。不幸的是,它沒有得到充分的測試。但是,ADT 14+中的LogCat有一些很好的改進。 – jkschneider