Mullisgabriele
12/02/2019, 9:35 AMMichal Harakal
12/02/2019, 9:43 AMproductFlavors {
create("bedcon") {
flavorDimensions("sessionize")
applicationIdSuffix = ".bedcon"
}
create("apachecon") {
flavorDimensions("sessionize")
applicationIdSuffix = ".apachecon"
}
https://github.com/dukecon/dukecon_mobile/blob/feature/diy-DI/frontend/android/build.gradle.ktsMullisgabriele
12/02/2019, 9:48 AMext.flavorConfig = { // 1
flavorDimensions "pricing"
productFlavors {
free {
dimension "pricing"
ext.myApplicationIdSuffix = '.free' // 2
}
paid {
dimension "pricing"
ext.myApplicationIdSuffix = '.paid'
}
}
productFlavors.all { flavor -> // 3
if (flavor.hasProperty('myApplicationIdSuffix') && isApplicationProject()) {
flavor.applicationIdSuffix = flavor.myApplicationIdSuffix
}
}
}
def isApplicationProject() { // 4
return project.android.class.simpleName.startsWith('BaseAppModuleExtension')
// in AGP 3.1.x with library modules instead of feature modules:
// return project.android instanceof com.android.build.gradle.AppExtension
}Michal Harakal
12/02/2019, 9:52 AM