Android Gradle Plugin 3.0.1 versionNameSuffix覆盖了flavor的尺寸

时间:2017-12-05 10:54:00

标签: android gradle dimensions android-productflavors

我有两种维度:

    flavorDimensions "buildType", "serverType"

    prod {
        dimension "serverType"
        versionNameSuffix "-prod"
    }

    development {
        dimension "buildType"
    }

    googlePlay {
        dimension "buildType"
        versionNameSuffix "-play"
        versionName "1.1"
    }

我希望 googlePlay 风格覆盖 prod 风格的versionNameSuffix,但它只是将后缀附加到最终版本名称,因此我的版本名称如' 1.1-prod-play' 但我希望它像' 1.1-play'

有人可以帮助我实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

解决方案是覆盖versionName,如下所示:

    prod {
        dimension "serverType"
        versionName globalConfig.androidVersionName + "-prod"
    }

    development {
        dimension "buildType"
    }

    googlePlay {
        dimension "buildType"
        versionName globalConfig.androidVersionName
    }

其中 globalConfig.androidVersionName 由带有版本名称的变量定义。