так что это довольно просто.Вы можете изменить любой аромат или тип выпуска без каких-либо сумасшедших усилий.
Если вы пытаетесь повторно использовать аромат в нескольких измерениях, это не является его желаемой функциональностью.Аромат предназначен для сборки скомпилированной упакованной версии приложения.Это на самом деле не должен быть общий набор параметров.Таким образом, вам потребуется аромат для каждой дисперсии, такой как
flavour1 -> в измерении 1
flavour1Dimension2 -> в измерении 2
flavour2 -> в измерении 1
flavour2Dimension2 -> в измерении 2 и т. Д.
Здесь я приведу пример использования динамических
- ресурсов
- buildconfig
- заполнитель манифеста
- идентификатор приложения
Конечно, вы можете сделать больше, но это должно помочь вам выполнить запрос.
flavorDimensions 'default', 'secondary'
productFlavors {
a35Demo {
dimension 'default'
applicationId "com.appstudio35.yourappstudio.demo"
buildConfigField "int", "BUSINESS_ID", "1"
resValue "string", "app_name", "App Studio 35"
buildConfigField "String", "NOTIFICATION_ICON", '"ic_launcher"'
manifestPlaceholders = [iconPath:"@mipmap/ic_launcher", roundIconPath:"@mipmap/ic_launcher_round"]
}
smallville {
dimension 'secondary'
applicationId "com.appstudio35.yourappstudio.smallville"
buildConfigField "int", "BUSINESS_ID", "22"
resValue "string", "app_name", "Smallville"
buildConfigField "String", "NOTIFICATION_ICON", '"ic_launcher_smallville"'
manifestPlaceholders = [iconPath:"@mipmap/ic_launcher_smallville", roundIconPath:"@mipmap/ic_launcher_round_smallville"]
}
}
buildTypes {
debug {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
buildConfigField "String", "SERVER_URL", '"https://api.dev.myurl.com"'
shrinkResources false //remove unused resources per flavor
minifyEnabled false
}
release {
buildConfigField "String", "SERVER_URL", '"https://api.prod.myurl.com"'
shrinkResources true //remove unused resources per flavor
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//production builds
productFlavors.a35Demo.signingConfig signingConfigs.releaseA35YourAppStudio
productFlavors.smallville.signingConfig signingConfigs.releaseA35YourAppStudio
}
}
Счастливого кодирования!