我有一个应用程序,它有两个不同的变体维度。第一个维度叫做“品牌”,有两种类型:“草莓”和“青色”。
这两种类型都有不同的applicationIds,但是我们只需要关注其中一个。比如说,“青色”有applicationId“com.cyan.app”。
第二个变体维度叫做“环境”。它有两个值:“prod”和“test”。
我还有两个构建类型:“debug”和“release”。
现在我想知道,我如何配置gradle脚本,以便每当我构建debug版本时,都会有一个包含“debug”字符串和环境名称字符串的applicationIdSuffix。因此,在上面的例子中,它将是com.cyan.app.debug.prod和com.cyan.app.debug.test。
但是,如果我构建一个应用程序的release版本,我希望保留主应用程序Id,即com.cyan.app,而不管环境变量如何。
我是否可以通过gradle和android gradle插件实现这一点呢?
这两种类型都有不同的applicationIds,但是我们只需要关注其中一个。比如说,“青色”有applicationId“com.cyan.app”。
第二个变体维度叫做“环境”。它有两个值:“prod”和“test”。
我还有两个构建类型:“debug”和“release”。
现在我想知道,我如何配置gradle脚本,以便每当我构建debug版本时,都会有一个包含“debug”字符串和环境名称字符串的applicationIdSuffix。因此,在上面的例子中,它将是com.cyan.app.debug.prod和com.cyan.app.debug.test。
但是,如果我构建一个应用程序的release版本,我希望保留主应用程序Id,即com.cyan.app,而不管环境变量如何。
我是否可以通过gradle和android gradle插件实现这一点呢?
prod
=release
和test
=debug
作为构建类型,要么prod
和test
只是其他自定义构建类型。你为什么认为environment
应该成为产品风味维度呢? - CommonsWare