1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
apply from: "../commonHeader.gradle"
buildscript { apply from: "../commonBuildScript.gradle" }
apply from: "../commonLocalRepo.gradle"
apply plugin: 'com.android.application'
android {
compileSdkVersion rootProject.latestCompileSdk
buildToolsVersion = rootProject.buildToolsVersion
testBuildType = "staging"
defaultConfig {
}
productFlavors {
f1 {
applicationId = "com.android.tests.flavored.f1"
versionName = "1.0.0-f1"
ext.buildType = "F1PROD"
}
f2 {
applicationId = "com.android.tests.flavored.f2"
versionName = "1.0.0-f2"
ext.buildType = "F2PROD"
}
}
buildTypes {
debug {
applicationIdSuffix = ".debug"
versionNameSuffix = ".D"
}
staging {
applicationIdSuffix = ".staging"
versionNameSuffix = ".S"
signingConfig signingConfigs.debug
}
}
// This is not part of the test per se, it tests that adding dynamic properties on the
// flavor declaration can be retrieved later.
applicationVariants.all { variant ->
assert variant.productFlavors.size() == 1
def buildType = variant.productFlavors[0].buildType
if (!"F1PROD".equals(buildType)
&& !"F2PROD".equals(buildType)) {
throw new RuntimeException("Invalid extension property value ${buildType}")
}
}
}
|