Gradle productFlavors 和 buildTypes
Gradle productFlavors and buildTypes
我想将应用名称定义为"App flavor buildType"
口味:
dev {
resValue 'string', 'app_name', 'App dev'
}
production {
resValue 'string', 'app_name', 'App prod'
}
staging {
resValue 'string', 'app_name', 'App staging'
}
1) 如何附加 buildType(即 "App prod debug"、"App staging release")
2) 如何为 production/release(即 "App")使用特定字符串。
我试过这样的事情:
production {
buildType {
release {
resValue 'string', 'app_name', 'App'
}
}
}
但是所有发行版本都将使用该字符串。
我最近遇到了同样的问题,最后做了这样的事情
android {
applicationVariants.all { variant ->
def variantName = variant.name
if (variantName == "fooRelease") {
variant.buildConfigField "String", "BAR", '"val"'
} else if (variantName == "barRelease") {
variant.buildConfigField "String", "BAR", '"val1"'
} else if (variantName == "fooDebug") {
variant.buildConfigField "String", "BAR", '"val3"'
} else if (variantName == "barDebug") {
variant.buildConfigField "String", "BAR", '"val4"'
}
}
}
我想将应用名称定义为"App flavor buildType"
口味:
dev {
resValue 'string', 'app_name', 'App dev'
}
production {
resValue 'string', 'app_name', 'App prod'
}
staging {
resValue 'string', 'app_name', 'App staging'
}
1) 如何附加 buildType(即 "App prod debug"、"App staging release")
2) 如何为 production/release(即 "App")使用特定字符串。
我试过这样的事情:
production {
buildType {
release {
resValue 'string', 'app_name', 'App'
}
}
}
但是所有发行版本都将使用该字符串。
我最近遇到了同样的问题,最后做了这样的事情
android {
applicationVariants.all { variant ->
def variantName = variant.name
if (variantName == "fooRelease") {
variant.buildConfigField "String", "BAR", '"val"'
} else if (variantName == "barRelease") {
variant.buildConfigField "String", "BAR", '"val1"'
} else if (variantName == "fooDebug") {
variant.buildConfigField "String", "BAR", '"val3"'
} else if (variantName == "barDebug") {
variant.buildConfigField "String", "BAR", '"val4"'
}
}
}