【发布时间】:2021-05-25 09:32:12
【问题描述】:
我已经配置了 2 种构建类型,如下所示:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
versionNameSuffix "-prod"
signingConfig signingConfigs.prod
archivesBaseName "$versionName"
}
dev {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
versionNameSuffix "-dev"
signingConfig signingConfigs.dev
archivesBaseName "$versionName"
}
}
问题是我得到这个错误:> Could not get unknown property 'versionName'
为什么这不起作用?问题出现在 archivesBaseName 上,似乎 $versionName 无法识别
【问题讨论】:
-
因为它不是
buildTypes.xxx的一部分,而是defaultConfig... 它在那里不可用,因为versionName尚未准备好,因为它取决于buildTypes与productFlavors的交叉跨度>