根据https://stackoverflow.com/a/23072096/2835239和http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Sourcesets-and-Dependencies
我们可以为每种口味使用不同的来源集。
这很棒。但是我有一些代码,每种 flavor 都相同,但构建类型不同
我有源集
-- main --- default source set
-- flavor1
-- flavor2
我可以创造
-- main
--flavor1
--flavor1Release
--flavor1Debug
--flavor2
--flavor2Release
--flavor2Debug
但我不能创造
-- main
-- mainRelease
-- mainDebug
最佳答案
mainRelease
称为release
,mainDebug
称为debug
。这在the first answer that you linked to中介绍。
IOW,要使main
源集具有特定于构建类型的变体,请使用源集作为构建类型的名称(release
,debug
以及您创建的任何自定义集)。