2015-11-04 41 views
7

我有兩個不同的Android應用A和B. A和B是在同一個項目Android Studio中 - 多個Android應用包含公共依賴於單個項目

模塊兩者都有上的庫模塊Z上依賴其本身又取決於兩個其他的庫模塊的X和Y

  • A - >ž
  • 乙 - >ž

Z - > X,Y

現在接受的答案是這個question表示一個Android Studio項目不能有多個應用程序。

奇怪的是,我能夠構建這兩個應用程序(在一個單一的android studio項目),並運行它們在我的手機相當不錯。我在這裏錯過了很明顯的東西嗎

單個android studio項目可以包含多個應用程序嗎?

  1. 如果答案是否定的,爲什麼?
  2. 如果答案是YES,是否有任何捕獲?
+0

是的,你可以在一個項目中有多個項目。 – Neela

+0

A,B,Z,X,Y都是模塊。其中X,Y,Z是庫類型,A,B是應用程序類型。 – Neela

+0

謝謝@Neela。我相信你的意思是「一個項目中有多個應用程序」。正確嗎? – acthota

回答

3

一個單一的Android項目確實可以有多個應用程序,但您可能會爭辯說,如果一個項目中有多個應用程序,如果這些應用程序無關,那麼可能會有這些應用程序的好處。

無論如何,這是完全合理的情況下,你有幾個版本的同一個應用程序與他們之間的一些差異(目標設備,品牌......)。在這種情況下,Gradle構建系統允許您具有構建變體(每個構建變體是產品風味構建類型的組合)。根據官方文檔(Configuring Gradle Builds > Work with build variants):

構建系統使用產品風味爲您的應用創建不同的產品版本。您的應用的每個產品版本都可能具有不同的功能或設備要求。構建系統還使用構建類型將不同的構建和打包設置應用於每個產品版本。每種產品風味和構建類型組合形成構建變體。構建系統爲您的應用的每個構建版本生成一個不同的APK。

相關問題