清理不同构建类型的风味路径

Cleaning flavor paths for different build types

我的应用程序中有大约 8 种口味,加上默认的主要口味。 我想为每种风格使用不同的图标,但也为每个构建使用不同的图标,例如调试、演示、发布。

文件夹结构,我相信,意味着我必须创建多个文件夹如下:

main
    -res
        -mipmap
flavor1
    -res
        -mipmap
flavor1Debug
    -res
        -mipmap
flavor1Demo
    -res
        -mipmap
flavor2
    -res
        -mipmap
flavor2Debug
    -res
        -mipmap
flavor2Demo
    -res
        -mipmap

但我想要:

main
    -res
        -mipmap
flavor1
    -debug
        -res
            -mipmap
    -demo
        -res
            -mipmap
    -production
        -res
            -mipmap
flavor2
    -debug
        -res
            -mipmap
    -demo
        -res
            -mipmap
    -production
        -res
            -mipmap

这样一来,我将每种口味的资产都放在每个口味的一个文件夹中,而不是为每个口味 + 构建创建多个文件夹。

这可能吗?我认为它像标准一样工作,但也许我需要更改我的 sourceSets?

谢谢。

好的所以我通过使用 sourceSets 实现了这个,例如:

sourceSets {
        main { res.srcDirs += ['src/main/res'] }

        flavour1 {res.srcDirs += ['src/flavour1/main/res']}
        flavour1Dev { res.srcDirs += ['src/flavour1/dev/res'] }
        flavour1Demo { res.srcDirs += ['src/flavour1/demo/res'] }

        flavour2 { res.srcDirs += ['src/flavour2/main/res'] }
        flavour2Dev { res.srcDirs += ['src/flavour2/dev/res'] }
        flavour2Demo { res.srcDirs += ['src/flavour2/demo/res'] }
}