如何在只有一个项目的Android中构建多个应用程序

问题描述:

我需要为仅有一个项目的客户构建多个应用程序。我目前正在使用Gradle中的产品口味。但是,我遇到了一个问题。我的应用必须包含前两个级别的相同包名。我的意思是说,例如,我的所有应用程序都应该在应用程序包名称中包含包名com.ourcompany。例如:如何在只有一个项目的Android中构建多个应用程序

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

我需要一种方法来构建这些应用程序有像客户端A完全不同的包名,我可以去喜欢com.clientacompany.AppA,对于客户端B,它会像com.clientbcompany.AppB 。是否有可能做到这一点?

使用applicationId

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

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

我不建议混合的情况下,这就是为什么我在值消除了。

+0

明白了。谢啦! –

实际上,您可以通过将此意图过滤器赋予具有不同标签名称的清单文件中的多个活动来完成活动。

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

而且你可以链接等活动,这些像这样的活动2是一个新的应用程序。

你也可以给他们不同的应用程序图标。