2011-03-07 63 views
1

我有一個Android庫項目,其中包含一些活動和視圖,由Android應用程序項目引用。應用程序項目有一個標記爲[Android Library]的「鏈接」文件夾和我的圖書館項目的來源。Android庫項目在Eclipse中不同步

有一件我覺得很奇怪的事情是,可以從鏈接文件夾和原始庫文件夾中打開兩次相同的源文件。這通常會導致文件不同步,併發生各種令人討厭的事情。

任何想法出了什麼問題?提前致謝!

回答

2

這是預期的行爲。如果通過資源鏈接多次添加相同的物理文件夾,則會分別跟蹤每個文件夾的同步狀態。以下是您的選項:

  1. 處理必須不時手動刷新文件夾。

  2. 在窗口 - >首選項 - >常規 - >工作空間 - >自動刷新下打開自動刷新。我相信這會執行確定的Windows,但在Linux上可能會很慢。實際表現可能取決於您的工作空間的大小。

  3. 重新構建您的項目,以便您不使用鏈接的文件夾來引入庫代碼。我對Android開發或ADT一無所知,但其他Java應用程序的標準方法是通過項目屬性 - > Java構建路徑 - >項目添加從應用程序項目到庫項目的依賴關係。

+0

這是ADT的標準行爲:如果Android應用程序項目使用Android庫項目,它會自動添加鏈接。 – inazaruk 2011-03-07 18:54:39

+0

在這種情況下,我會建議Google提出這個問題。他們沒有遵循在Eclipse中配置Java項目的最佳實踐。鏈接已存在於另一個Java項目中的文件夾不僅會產生同步問題,還會使Eclipse對每個類進行兩次編譯。 – 2011-03-07 18:57:37

+0

我不認爲它很容易修復,這是因爲Android庫的具體細節。它的行爲與標準的jar庫非常不同。基本上,Android庫源文件直接編譯到Android應用程序中。我想這就是爲什麼他們使用這個庫鏈接,但這只是我的猜測。 – inazaruk 2011-03-07 19:04:46

1

在Manifest文件中檢查包名,它應該與您的項目包名相同。