我想为应用程序变体更改版本名称,但仅在调试构建时进行。
(例如,调试构建将具有类似于 1.0.1 D (DEBUG) 555 或 1.0.1 P (DEBUG) 555 的版本,但我希望仅发布构建具有类似于 1.0.1 的版本) 我该如何实现这一点?
基本上,我有这些构建类型:
buildTypes {
debug {
versionNameSuffix " (DEBUG) " + mBuild
}
release {
runProguard true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), file('proguard-project.txt')
signingConfig signingConfigs.release
}
}
还有这些不同 API 环境所对应的口味:
productFlavors {
dev {
versionName = android.defaultConfig.versionName + " D"
}
prod {
versionName = android.defaultConfig.versionName + " P"
}
}
有没有办法在不改变产品口味版本名称的情况下制作发布版本?
我尝试通过动态设置版本名称来实现
buildTypes.each { buildType ->
if(buildType.name == 'debug') {
productFlavors.dev.versionName = android.defaultConfig.versionName + " D"
}
}
但这导致
在 GroupableProductFlavorDsl 容器中找不到属性 'dev'。