2014-09-04 62 views
3

我在一個項目中有兩個'android應用程序模塊',他們創建了獨立的apks。 但我想將這兩個模塊合併爲一個模塊,從而在模塊之間創建依賴關係,以便可以生成一個apk,並且一個「android應用程序模塊」可以從另一個「android應用程序模塊」調用活動。一個項目下的多個Android應用程序模塊

大多數例子表明我一個「android應用模塊」轉換成「庫模塊」,但我不想這樣做。

文檔here暗示在一個項目中可能存在多個「android應用程序模塊」,但我從來沒有找到能夠實現這個功能的示例。

請提出一些想法。

+0

你不解釋爲什麼你不想一個轉換爲庫模塊 - 這似乎是這將是你的情況下正確的解決方案,如果你不想要一個模塊實際產生APK。請注意,庫模塊不能依賴於應用程序模塊 - 您只能依賴庫而不是應用程序。 – 2014-09-05 14:40:06

+0

好吧,這意味着我總是必須將該獨立應用程序模塊轉換爲庫模塊,以便將其合併到另一個應用程序模塊中,並能夠從此處使用此庫。 – 2014-09-08 17:43:49

回答

1

所以傢伙,我想通來處理這個問題的正確方法。

因此,我創建了一個佔位符庫模塊,該模塊具有2個android應用程序模塊,並修改了該庫模塊的build.gradle(即我引入了android SourceSet對象)以指向源(src和res文件夾)其他應用程序模塊,我想合併到其他應用程序模塊。

這樣兩個應用模塊可以在同一項目中共存,你從來沒有碰你的應用程序模塊(您想轉換爲庫模塊)。

唯一的區別是該庫模塊的清單文件不會有任何活動的「LAUNCHER」意圖過濾器,因爲應用程序模塊不能有多個LAUNCH活動。

所以這樣你仍然可以有2周獨立的APK,並繼續獨立開發應用程序,如果你想包括一個在其他然後使用一個佔位符庫模塊來點應用模塊的來源。

0

每個應用程序模塊創建一個單獨的APK。您可能想要做的是創建一個庫模塊來包含兩個APK通用的代碼,然後在它們之間添加依賴關係。