我可以在运行时在build.gradle中确定应用程序的buildType吗?

时间:2015-07-17 23:29:34

标签: android gradle android-build-type

我需要能够将我的versionCode仅用于名为“release_beta”的特定buildType。我有一个功能,它很好地碰撞它。我发现buildTypes不允许你覆盖versionCode。此外,我已经运行了很多不同的口味。我不想在更多风味变体中处理versionCode。

这是不允许的。

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

我看到的唯一选项是

  1. 我可以在build.gradle中确定运行时的构建类型,并有条件地设置 versionCode取决于buildType。即debug与r​​elease_beta。
  2. 像...一样的东西。

        defaultConfig{
          if(buildTypes.name == "release_beta"){
            versionCode buildVersionCode()
          }else{
           versionCode 99999999999
          }
        }
    
    1. 除了defaultConfig之外,我还可以使用其他配置,并且只应用它 到某种构建类型,这样我就可以设置不同的了 release_beta buildType的versionCode。
    2. 像...一样的东西。

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

0 个答案:

没有答案