Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 每种变体的雄激素清单?_Android_Android Studio_Gradle_Android Manifest - Fatal编程技术网

Android 每种变体的雄激素清单?

Android 每种变体的雄激素清单?,android,android-studio,gradle,android-manifest,Android,Android Studio,Gradle,Android Manifest,这个问题很简单,但经过长时间的谷歌搜索,我还没有看到一个好的答案 我有两种内置类型:调试、发布 我有两种口味:味道1,味道2 这将创建4个变体 调试+1 释放+1 调试+2 释放+2 我有4个谷歌地图键,将在4个AndroidManifest文件中定义,每个变量一个 我知道我可以在src上创建'debug'、'release'、'flavor1'和'flavor2'文件夹,其中包含每个构建类型或每个风格的AndroidManifest特定文件。但这并不能满足我的需要,因为我需要构建类型和

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

  • 我有两种内置类型:调试、发布
  • 我有两种口味:味道1,味道2
这将创建4个变体

  • 调试+1
  • 释放+1
  • 调试+2
  • 释放+2
我有4个谷歌地图键,将在4个AndroidManifest文件中定义,每个变量一个

我知道我可以在src上创建'debug'、'release'、'flavor1'和'flavor2'文件夹,其中包含每个构建类型或每个风格的AndroidManifest特定文件。但这并不能满足我的需要,因为我需要构建类型和风格(=变体)的组合


那么,我如何配置gradle来为每个变量指定不同的AndroidManifest呢?(请,也不要像我看到的所有答案那样,每种风格或每种构建类型都是分开的)。

经过一些测试后,gradle似乎可以识别出文件夹名称的整个层次结构,包括构建类型、风格和变体,其中可以覆盖行为。因此,在我的示例中,将识别以下所有文件夹:

  • /总工程师/总工程师
  • /src/1
  • /src/2
  • /src/debug
  • /src/发布
  • /src/flavor1Debug
  • /src/flavor1酶
  • /src/flavor2Debug
  • /src/flavor2Release
因此,我在最后4个文件夹中添加了4个清单。因此,可以在4个文件夹级别优化文件:(1)主(2)构建类型,(3)味道和(4)变体