2014-07-15 102 views
7

所以我一直在工作在幾個模塊中,我的主要模塊是可編譯的模塊,然後是一些特定的功能和庫,直到我按照我想要的方式工作而不會破壞我的主模塊。我現在想要將我的一個亂七八糟的模塊的資源和類合併到我的'主'模塊中,而不必去個別目錄複製和粘貼(例如,在src中的子目錄),然後系統地通過所有的彈出的錯誤,因爲類路徑已經改變了這樣那樣的。合併Android Studio中的模塊?

有沒有辦法合併兩個模塊,而不必做上述事情,基本上合併構建,src,庫?我能找到的最接近的東西是重構>移動,但就是這樣,並且無法成爲可行的解決方案。

+1

我建議你開始使用git來管理你的代碼的不同版本。您不必擔心亂糟糟的合併,並且您的代碼已經備份和版本化。 –

+0

git和模塊合併之間的關係是什麼? –

回答

1

在構建多模塊項目時,如果兩個或多個模塊定義了具有相同名稱的資源,則將選擇來自較高優先級模塊的資源。

您可以通過打開項目結構(文件 - >項目結構/ Ctrl + Alt + Shift + S)並單擊依賴項選項卡中的向上和向下箭頭來更改模塊的相對優先級。

如果要添加多個庫的引用,您可以設置其相對優先級(與合併順序)通過選擇庫,並使用向上和向下控制。這些工具將引用的庫與您的應用程序合併,從最低優先級(列表底部)開始到最高(列表頂部)。如果多個庫定義相同的資源ID,則工具將從庫中選擇具有更高優先級的資源。應用程序本身具有最高的優先級,並且其資源始終優先於庫中定義的相同資源ID。 https://developer.android.com/sdk/installing/create-project.html

此外manifest.xml文件將會或多或少地直觀合併。不同文件中相同節點的屬性會相加,除非存在會引發異常的衝突,並且必須解決衝突。每個模塊清單的不同節點將被添加到最終清單中。例如,您可以在庫模塊的manifest.xml中定義一個服務,而無需向主模塊清單文件添加任何內容,一切都會好起來的。

您可以閱讀更多關於清單合併here