AndroidManifest PER VARIANT?

时间:2015-08-11 21:08:59

标签: android android-studio gradle android-manifest

简单的问题,但经过长时间的谷歌搜索,我没有看到一个很好的答案。

  • 我有2种内置类型:debug,release
  • 我有两种口味:flavor1,flavor2

这将创建4个变体。

  • debug + flavor1
  • release + flavor1
  • debug + flavor2
  • release + flavor2

我有4个谷歌地图键,将在4个AndroidManifest文件中定义,每个变体一个。

我知道我可以创建'调试','发布',' flavor1'和' flavor2' src上的文件夹,包含每个Build Type或每种flavor的AndroidManifest特定文件。但这并没有解决我需要的东西,因为我需要Build Type和flavor(= variant)的组合。

那么如何配置gradle来指定不同的AndroidManifest PER VARIANT? (请不要因为我看到的所有答案而单独按照Build Type分别调味)。

1 个答案:

答案 0 :(得分:2)

经过一些测试后,gradle会识别整个文件夹名称层次结构,包括Build Type,Flavor和Variant,可以覆盖行为。因此,在我的示例中,将识别以下所有文件夹:

  • / SRC /主
  • / SRC / flavor1
  • / SRC / flavor2
  • / SRC /调试
  • / SRC /释放
  • / SRC / flavor1Debug
  • / SRC / flavor1Release
  • / SRC / flavor2Debug
  • / SRC / flavor2Release

所以我在最后4个文件夹中添加了4个清单。因此可以优化4个文件夹级别的文件:(1)main(2)内置类型,(3)flavor和(4)variant。