清理不同构建类型的风味路径
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'] }
}
我的应用程序中有大约 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'] }
}