Gradle 构建类型 "debug" 不合并 mipmap 图像?

Gradle build type "debug" does not merge mipmap images?

在我的 build.gradle 中,我有三种构建类型:

buildTypes {
    debug {
        applicationIdSuffix ".debug"
        debuggable true
    }
    release {
        minifyEnabled false
    }
    beta {
        applicationIdSuffix ".beta"
        debuggable true
    }
}

对于所有三种构建类型,我在 mipmap-xxx 目录中有不同的图标。这个想法是,如果我在同一台设备上安装所有三个 apk,我可以轻松识别每个应用程序。

当我 运行 gradle 构建 apk 时,我看到 beta 中间目录中的图标文件已正确合并。但是,用于调试 build\intermediates\res\merged\debug\mipmap-xxx 的那些仍然使用 "release."

的原始图像

我想知道 "debug" 构建类型是否特殊,是否有办法告诉 gradle 合并图标。问候。

请注意,字符串 table 确实会针对所有构建类型正确合并。

原来是我目录布局有误。正确的布局必须如下:

src/
  main/
    java/
    res/
      values/
      mipmap-xxx/
  beta/
    res/
      values/
      mipmap-xxx/
  debug/
    res/
      values/
      mipmap-xxx/