Android - 根据风格更改应用版本名称

时间:2014-03-27 16:24:39

标签: android gradle android-productflavors

我想将应用versionName更改为AndroidManifest文件中定义的任何内容,以了解我所构建的特定风格。

因此,如果我只建立我所拥有的4种口味中的一种,例如:
    gradle assembleFlavor1Debug

我希望Flavor1具有与为其特定清单定义的版本名称相同的版本名称(因为清单文件的合并),但是没有发生。

在构建期间,我如何知道正在构建哪种特定风味? 因为如果我知道正在运行什么味道, 我可以从清单中提取相应的versionName并将其设置为android.defaultConfig.versionName
这解决了我的问题。

2 个答案:

答案 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"
    }
}

然后,对于变体flavor1FlavorAversionName将为1.0.0-F1-FA

https://developer.android.com/studio/build/build-variants#product-flavors