我想将应用versionName
更改为AndroidManifest文件中定义的任何内容,以了解我所构建的特定风格。
因此,如果我只建立我所拥有的4种口味中的一种,例如:
gradle assembleFlavor1Debug
我希望Flavor1
具有与为其特定清单定义的版本名称相同的版本名称(因为清单文件的合并),但是没有发生。
在构建期间,我如何知道正在构建哪种特定风味?
因为如果我知道正在运行什么味道,
我可以从清单中提取相应的versionName
并将其设置为android.defaultConfig.versionName
,
这解决了我的问题。
答案 0 :(得分:0)
你可以这样做
productFlavors
{
test
{
applicationId 'com.example.test'
versionName '1.0.0.test'
versionCode 1
}
product
{
applicationId 'com.example.product'
versionName '1.0.0.product'
versionCode 1
}
}
答案 1 :(得分:0)
至少从Android Studio 3.1.1开始,你可以这样做......
defaultConfig {
versionName "1.0.0"
}
flavorDimensions "dimen1", "dimen2"
productFlavors {
'flavor1' {
dimension "dimen1"
versionNameSuffix "-F1"
}
...
'flavorA' {
dimension "dimen2"
versionNameSuffix "-FA"
}
}
然后,对于变体flavor1FlavorA
,versionName
将为1.0.0-F1-FA
https://developer.android.com/studio/build/build-variants#product-flavors