2017-09-04 143 views
0

我需要爲僅有一個項目的客戶構建多個應用程序。我目前正在使用Gradle中的產品口味。但是,我遇到了一個問題。我的應用必須包含前兩個級別的相同包名。我的意思是說,例如,我的所有應用程序都應該在應用程序包名稱中包含包名com.ourcompany。例如:如何在只有一個項目的Android中構建多個應用程序

com.ourcompany.clienta.AppA 
com.ourcompanu.clientb.AppB 

我需要一種方法來構建這些應用程序有像客戶端A完全不同的包名,我可以去喜歡com.clientacompany.AppA,對於客戶端B,它會像com.clientbcompany.AppB 。是否有可能做到這一點?

回答

1

使用applicationId

productFlavors { 
    vanilla { 
     applicationId "com.clientacompany.app.a" 
    } 

    chocolate { 
     applicationId "com.clientbcompany.app.b" 
    } 
} 

我不建議混合的情況下,這就是爲什麼我在值消除了。

+0

明白了。謝啦! –

0

實際上,您可以通過將此意圖過濾器賦予具有不同標籤名稱的清單文件中的多個活動來完成活動。

<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

而且你可以鏈接等活動,這些像這樣的活動2是一個新的應用程序。

你也可以給他們不同的應用程序圖標。

相關問題