2011-10-20 114 views
7

爲了實現我們UI的不同版本,我們將程序分解爲UI特定代碼和一個包含其他所有內容的公共庫項目。直到昨天,當我更新到ADT 14時,一切正常。現在我無法建立。我不斷收到錯誤「容器'庫項目'引用非現有庫'我的共同項目的bin文件夾的路徑和project.jar的名稱'更新到ADT後無法構建依賴庫的項目14

我已經遍佈網絡,我能想到的解決這個問題無濟於事有人可以幫助我,我基本上停留在這一點上

+0

檢查這個環節它是[已知問題]( http://tools.android.com/knownissues) –

回答

7

也許你切換到新的ADT當我有同樣的問題:?

在我之前的設置我在庫和主項目之間分配了一些資源,庫項目不會自行編譯錯誤,但僅與添加了缺失資源的主項目結合使用。

它不再像這樣工作。

現在庫項目必須完全編譯無錯。當它執行時,構建過程將在庫項目的bin文件夾中創建一個<lib_project_name> .jar。

如果沒有創建jar文件(因此庫項目的構建過程由於某種原因失敗 - 例如因爲R.java文件中的更改(請參閱http://tools.android.com/recent/buildchangesinrevision14)),您將收到您描述的錯誤消息。

此外,我不得不從項目中手動刪除<lib_project> _src。

+0

你知道圖書館是否可以在r14中使用其他圖書館嗎? (如果在r13中它們全部編譯沒有錯誤)。如果這不再有效,它會破壞我的很多項目。 – Idolon

+0

我還沒有嘗試過。但我會假設如果你沒有循環依賴,我會說它應該工作。 –

+0

因此,如果我在我的庫中引用了主應用程序中的資源,我需要在庫中再次聲明它們才能正常工作? – Physibeth

1

我遇到了幾個不同項目的問題,我在其他答案中提出了修復建議,但他們只是暫時修復。

每次我重新打開Eclipse或在項目上執行Clean時,「Library Projects」目錄將消失,我將不得不打開項目屬性,刪除庫並重新添加它。

我通過創建一個新項目並將所有內容複製到其中來解決了這個難題。

然後我找到了一個簡單的方法來解決它。右鍵單擊該項目,重構 - >重命名。之後您可以重命名它。這固定了它。

0

查看Android Developers博客中的文章「Android SDK Tools中的庫項目更改r14」(http://android-developers.blogspot.com/2011/10/changes-to-library-projects-in-android.html)。

E.g. @ P.Melch:「我不得不手動從項目中刪除_src」應做如下:

要解決的項目,則必須刪除多餘的源文件夾下面的步驟:

  • 右鍵單擊源文件夾並選擇Build Path>從Build 中刪除路徑。
  • 會彈出一個對話框。在它中,請確保選中「同時解除文件夾與項目的鏈接」以徹底刪除該文件夾。
0

你在Android的SDK管理器更新了Android SDK

Android SDK工具裏安裝 的Android SDK Plataforms安裝 的Android SDK構建安裝

相關問題