2010-06-28 74 views
8

如果我在我的Android庫項目進行更改,我必須手動刷新,有時清理所有使用庫的項目。這是正常的嗎?有沒有解決的辦法?Android庫項目和手動刷新

+0

我認爲這是正常的,至少如果使用Eclipse。這是因爲Eclipse的工作區有一個它在項目中使用的資源緩存,因此它需要刷新以「檢測」外部更改。 – Cristian 2010-06-28 19:28:20

回答

0

這是真的。如果您的lib構建了一個jar,那麼您已添加到Android項目中,您需要刷新(也可以右鍵單擊並刷新外部jar引用以節省時間)。

0

幾周前我有這個相同的問題。我沒有找到我想要的解決方案,那就是直接在庫項目中修改源代碼,並且依賴項目會自動刷新,但是我確實發現了一些比不斷刷新和清理混亂更好的東西。

我可以找到的最佳方式是使用正在工作的相關項目中的鏈接庫文件夾,這樣項目就可以看到所做的更改。當跳轉到另一個依賴項目時,您仍然需要刷新其他項目中更改的文件(通常只是src文件夾)。如果您想直接更改,您可能還需要刷新圖書館項目。這可能聽起來不是很有幫助,但如果你在單個依賴項目中花費大量時間(至今爲止我的情況),它確實有幫助。

+1

您的方法是用於在項目之間共享代碼的舊方法。問題在於你失去了共享資源的能力。首先使用庫的重點是允許共享資源(從而分配與資源捆綁在一起的.jar庫)。 – Vaiden 2011-11-06 11:43:22

3

我找到了解決此問題的解決方法。基本的想法是使用自定義螞蟻構建器,因爲它能夠在清理,手動構建或自動構建時刷新任何特定資源或整個工作區。

所以這裏的步驟:

1)創建一個空存根,目標一個簡單的Ant文件:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="android" > 
    <target name="refresh" /> 
</project> 

2)將其命名爲 「LIB-refresher.xml」,並將其放入文件夾應用程序的.project文件位於何處。

3)現在去eclipse,找到使用android庫(不是庫項目本身)的項目。

4)對於此項目,請訪問:項目 - >屬性 - >生成器

5)創建新的生成器,選擇Ant任務,選擇指定的 「LIB-refresher.xml」,選建基地的文件夾。

6)重要 - Ant構建任務的刷新選項卡中選擇「特殊資源」,然後選擇您庫依賴項​​目。

7)重要 - 在目標選項卡中選擇「刷新」目標,構建變量:清潔,手工打造,自動生成。

8)重要 - 保存更改,請將您的新的自定義Ant構建器頂端的建設者疊加。

現在整個項目將在構建和發佈應用程序之前刷新。這將包括圖書館項目對應用程序項目的所有更改。這是需要的。 (這可以通過其他方式完成:無論何時啓動自動構建,庫項目都可以刷新整個工作區,這可能有點矯枉過正,但可能解決一些困難的情況)。

+0

作品。應該被接受 – znat 2013-04-02 14:53:42

1

我在工作空間(Android的圖書​​館和Android應用程序)的展臺項目時,我已在圖書館我有必須刷新與應用項目中的任何改變,但這個固定我的問題:

(Application) project properties -> Java Build Path -> Tab Projects 

有我已添加我的android庫。