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

How to build multiple apps in Android with only one project

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

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"
    }
}

我不推荐混合大小写,这就是我在值中删除它的原因。