在产品版本中启用/禁用ProGuard



所以,我知道在构建类型的runProguard 'bool'指令可以用来告诉ProGuard是否应该运行。不幸的是,该指令不适用于产品口味。有什么方法可以指定ProGuard是否应该在口味中运行?我想过使用一个配置文件,基本上说"什么都不做",但是(1)我不知道我应该在里面写什么来禁止ProGuard做任何事情(2)我不认为这是一个很好的解决方案。

对于您的场景,感觉您正在尝试为开发生命周期的不同阶段建模。这就是构建类型的真正用途。虽然Gradle(以及Gradle for Android)提供了debugrelease构建类型,但你可以定义自己的构建类型:

buildTypes {
    debug {
      applicationIdSuffix ".d"
      versionNameSuffix "-debug"
    }
    release {
        signingConfig signingConfigs.release
    }
    mezzanine.initWith(buildTypes.release)
    mezzanine {
        applicationIdSuffix ".mezz"
        debuggable true
    }
}

,我:

  • 配置debugrelease构建类型

  • release克隆mezzanine构建类型

  • 覆盖mezzanine上的一些设置,替换它们最初在release上定义的内容

相关内容

  • 没有找到相关文章

最新更新