1

我需要能够仅为名为“ release_beta”的特定 buildType 增加我的 versionCode。我有一个功能可以很好地解决它。我发现 buildTypes 不允许您覆盖 versionCode。此外,我已经在运行许多不同的口味。我不想在更多风味变体中处理 versionCode。

这是不允许的。

buildTypes {
    release_beta {
        minifyEnabled false
        testCoverageEnabled false
        signingConfig signingConfigs.release_beta
        versionCode buildVersionCode()
    }

我看到的唯一选择是

  1. 我可以在运行时确定我的构建类型build.gradle,并根据buildType. 即调试与release_beta。

就像是...

    defaultConfig{
      if(buildTypes.name == "release_beta"){
        versionCode buildVersionCode()
      }else{
       versionCode 99999999999
      }
    }
  1. 除了 之外,我是否可以有另一个配置defaultConfig,并且仅将其应用于某个构建类型,以便我可以为 release_beta 构建类型设置不同的版本代码。

就像是...

    buildTypes {
        release_beta {
            minifyEnabled false
            testCoverageEnabled false
            defaultConfig{
              versionCode buildVersionCode()
     }
4

0 回答 0