android создаст main/
исходный набор и каталоги для всего, что вы хотите разделить между всеми вашими вариантами сборки, поэтому нет необходимости создавать новый исходный набор в вашем случае.
И вы можете использовать applicationIdSuffix
для разных вариантов сборки, который добавляется к «базовому» идентификатору приложения при вычислении окончательного идентификатора приложения для варианта. Например: flavourDimensions «appMode»
productFlavors {
free {
dimension "appMode"
applicationIdSuffix ".free" //the application id of 'free' is com.example.com.free
}
paid {
dimension "appMode"
applicationIdSuffix ".paid"//the application id of 'free' is com.example.com.paid
}
}
applicationIdSuffix будет добавлен к имени пакета(базовый идентификатор приложения), com.example.com
- это имя пакета в приведенном выше примере.