5

我想将应用程序更改versionName为 AndroidManifest 文件中为我正在构建的特定风格定义的任何内容。

因此,如果我只构建我拥有的 4 种定义风格中的一种,例如:
gradle assembleFlavor1Debug

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

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

4

2 回答 2

4

至少从 Android Studio 3.1.1 开始,您可以执行此操作...

defaultConfig {
    versionName "1.0.0"
}
flavorDimensions "dimen1", "dimen2"
productFlavors {
    'flavor1' {
        dimension "dimen1"
        versionNameSuffix "-F1"
    }

    ...

    'flavorA' {
        dimension "dimen2"
        versionNameSuffix "-FA"
    }
}

然后对于变体flavor1FlavorAversionName1.0.0-F1-FA

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

于 2018-05-04T16:52:04.037 回答
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
}
}
于 2017-11-29T01:52:19.077 回答